1 // Copyright 2015 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 #include "remoting/test/fake_access_token_fetcher.h"
10 FakeAccessTokenFetcher::FakeAccessTokenFetcher()
11 : fail_access_token_from_auth_code_(false),
12 fail_access_token_from_refresh_token_(false) {
15 FakeAccessTokenFetcher::~FakeAccessTokenFetcher() {
18 void FakeAccessTokenFetcher::GetAccessTokenFromAuthCode(
19 const std::string
& auth_code
,
20 const AccessTokenCallback
& callback
) {
21 if (fail_access_token_from_auth_code_
) {
22 // Empty strings are returned in failure cases.
23 callback
.Run(std::string(), std::string());
25 callback
.Run(kFakeAccessTokenFetcherAccessTokenValue
,
26 kFakeAccessTokenFetcherRefreshTokenValue
);
30 void FakeAccessTokenFetcher::GetAccessTokenFromRefreshToken(
31 const std::string
& refresh_token
,
32 const AccessTokenCallback
& callback
) {
33 if (fail_access_token_from_refresh_token_
) {
34 // Empty strings are returned in failure cases.
35 callback
.Run(std::string(), std::string());
37 callback
.Run(kFakeAccessTokenFetcherAccessTokenValue
,
38 kFakeAccessTokenFetcherRefreshTokenValue
);
43 } // namespace remoting