oauth2_token_service_test_util.h revision 424c4d7b64af9d0d8fd9624f381f469654d5e3d2
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_ 6#define GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_ 7 8#include <string> 9 10#include "google_apis/gaia/google_service_auth_error.h" 11#include "google_apis/gaia/oauth2_token_service.h" 12 13std::string GetValidTokenResponse(std::string token, int expiration); 14 15// A simple testing consumer. 16class TestingOAuth2TokenServiceConsumer : public OAuth2TokenService::Consumer { 17 public: 18 TestingOAuth2TokenServiceConsumer(); 19 virtual ~TestingOAuth2TokenServiceConsumer(); 20 21 // OAuth2TokenService::Consumer overrides. 22 virtual void OnGetTokenSuccess(const OAuth2TokenService::Request* request, 23 const std::string& token, 24 const base::Time& expiration_date) OVERRIDE; 25 virtual void OnGetTokenFailure(const OAuth2TokenService::Request* request, 26 const GoogleServiceAuthError& error) OVERRIDE; 27 28 std::string last_token_; 29 int number_of_successful_tokens_; 30 GoogleServiceAuthError last_error_; 31 int number_of_errors_; 32}; 33 34#endif // GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_ 35