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.
5 #ifndef GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_
6 #define GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_
10 #include "google_apis/gaia/google_service_auth_error.h"
11 #include "google_apis/gaia/oauth2_token_service.h"
13 std::string
GetValidTokenResponse(std::string token
, int expiration
);
15 // A simple testing consumer.
16 class TestingOAuth2TokenServiceConsumer
: public OAuth2TokenService::Consumer
{
18 TestingOAuth2TokenServiceConsumer();
19 ~TestingOAuth2TokenServiceConsumer() override
;
21 // OAuth2TokenService::Consumer overrides.
22 void OnGetTokenSuccess(const OAuth2TokenService::Request
* request
,
23 const std::string
& token
,
24 const base::Time
& expiration_date
) override
;
25 void OnGetTokenFailure(const OAuth2TokenService::Request
* request
,
26 const GoogleServiceAuthError
& error
) override
;
28 std::string last_token_
;
29 int number_of_successful_tokens_
;
30 GoogleServiceAuthError last_error_
;
31 int number_of_errors_
;
34 #endif // GOOGLE_APIS_GAIA_OAUTH2_TOKEN_SERVICE_TEST_UTIL_H_