- add sources.
[platform/framework/web/crosswalk.git] / src / google_apis / gaia / oauth2_token_service_test_util.cc
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 #include "google_apis/gaia/oauth2_token_service_test_util.h"
6
7 #include "base/strings/stringprintf.h"
8
9 namespace {
10 const char kValidTokenResponse[] =
11     "{"
12     "  \"access_token\": \"%s\","
13     "  \"expires_in\": %d,"
14     "  \"token_type\": \"Bearer\""
15     "}";
16 }
17
18 std::string GetValidTokenResponse(std::string token, int expiration) {
19   return base::StringPrintf(kValidTokenResponse, token.c_str(), expiration);
20 }
21
22 TestingOAuth2TokenServiceConsumer::TestingOAuth2TokenServiceConsumer()
23     : number_of_successful_tokens_(0),
24       last_error_(GoogleServiceAuthError::AuthErrorNone()),
25       number_of_errors_(0) {
26 }
27
28 TestingOAuth2TokenServiceConsumer::~TestingOAuth2TokenServiceConsumer() {
29 }
30
31 void TestingOAuth2TokenServiceConsumer::OnGetTokenSuccess(
32     const OAuth2TokenService::Request* request,
33     const std::string& token,
34     const base::Time& expiration_date) {
35   last_token_ = token;
36   ++number_of_successful_tokens_;
37 }
38
39 void TestingOAuth2TokenServiceConsumer::OnGetTokenFailure(
40     const OAuth2TokenService::Request* request,
41     const GoogleServiceAuthError& error) {
42   last_error_ = error;
43   ++number_of_errors_;
44 }