OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
blundell
2014/04/11 11:19:17
s/2013/2014 on all the new files
msarda
2014/04/11 11:25:06
Done.
| |
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 "ios/public/test/fake_profile_oauth2_token_service_ios_provider.h" | |
6 | |
7 #include <Foundation/Foundation.h> | |
8 | |
9 #include "base/logging.h" | |
10 #include "base/strings/sys_string_conversions.h" | |
11 | |
12 namespace ios { | |
13 | |
14 FakeProfileOAuth2TokenServiceIOSProvider:: | |
15 FakeProfileOAuth2TokenServiceIOSProvider() | |
16 : is_using_shared_authentication_(true) {} | |
17 | |
18 FakeProfileOAuth2TokenServiceIOSProvider:: | |
19 ~FakeProfileOAuth2TokenServiceIOSProvider() {} | |
20 | |
21 void FakeProfileOAuth2TokenServiceIOSProvider::GetAccessToken( | |
22 const std::string& account_id, | |
23 const std::string& client_id, | |
24 const std::string& client_secret, | |
25 const std::set<std::string>& scopes, | |
26 const AccessTokenCallback& callback) { | |
27 DCHECK(is_using_shared_authentication_); | |
28 requests_.push_back(AccessTokenRequest(account_id, callback)); | |
29 } | |
30 | |
31 std::vector<std::string> | |
32 FakeProfileOAuth2TokenServiceIOSProvider::GetAllAccountIds() { | |
33 return accounts_; | |
34 } | |
35 | |
36 void FakeProfileOAuth2TokenServiceIOSProvider::AddAccount( | |
37 const std::string& account_id) { | |
38 accounts_.push_back(account_id); | |
39 } | |
40 | |
41 void FakeProfileOAuth2TokenServiceIOSProvider::SetAccounts( | |
42 const std::vector<std::string>& accounts) { | |
43 accounts_ = accounts; | |
44 } | |
45 | |
46 void FakeProfileOAuth2TokenServiceIOSProvider::ClearAccounts() { | |
47 accounts_.clear(); | |
48 } | |
49 | |
50 void | |
51 FakeProfileOAuth2TokenServiceIOSProvider::IssueAccessTokenForAllRequests() { | |
52 for (auto i = requests_.begin(); i != requests_.end(); ++i) { | |
53 std::string account_id = i->first; | |
54 AccessTokenCallback callback = i->second; | |
55 NSString* access_token = [NSString | |
56 stringWithFormat:@"fake_access_token [account=%s]", account_id.c_str()]; | |
57 NSDate* one_hour_from_now = [NSDate dateWithTimeIntervalSinceNow:3600]; | |
58 callback.Run(access_token, one_hour_from_now, nil); | |
59 } | |
60 requests_.clear(); | |
61 } | |
62 | |
63 void FakeProfileOAuth2TokenServiceIOSProvider:: | |
64 IssueAccessTokenErrorForAllRequests() { | |
65 for (auto i = requests_.begin(); i != requests_.end(); ++i) { | |
66 std::string account_id = i->first; | |
67 AccessTokenCallback callback = i->second; | |
68 NSError* error = [[[NSError alloc] initWithDomain:@"fake_access_token_error" | |
69 code:-1 | |
70 userInfo:nil] autorelease]; | |
71 callback.Run(nil, nil, error); | |
72 } | |
73 requests_.clear(); | |
74 } | |
75 | |
76 bool FakeProfileOAuth2TokenServiceIOSProvider::IsUsingSharedAuthentication() | |
77 const { | |
78 return is_using_shared_authentication_; | |
79 } | |
80 | |
81 void | |
82 FakeProfileOAuth2TokenServiceIOSProvider::InitializeSharedAuthentication() {} | |
83 | |
84 AuthenticationErrorCategory | |
85 FakeProfileOAuth2TokenServiceIOSProvider::GetAuthenticationErrorCategory( | |
86 NSError* error) const { | |
87 DCHECK(error); | |
88 return ios::kAuthenticationErrorCategoryAuthorizationErrors; | |
89 } | |
90 | |
91 } // namespace ios | |
OLD | NEW |