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) {}
14 FakeAccessTokenFetcher::~FakeAccessTokenFetcher() {}
17 void FakeAccessTokenFetcher::GetAccessTokenFromAuthCode(
18 const std::string
& auth_code
,
19 const AccessTokenCallback
& callback
) {
20 if (fail_access_token_from_auth_code_
) {
21 // Empty strings are returned in failure cases.
22 callback
.Run(std::string(), std::string());
24 callback
.Run(kFakeAccessTokenFetcherAccessTokenValue
,
25 kFakeAccessTokenFetcherRefreshTokenValue
);
29 void FakeAccessTokenFetcher::GetAccessTokenFromRefreshToken(
30 const std::string
& refresh_token
,
31 const AccessTokenCallback
& callback
) {
32 if (fail_access_token_from_refresh_token_
) {
33 // Empty strings are returned in failure cases.
34 callback
.Run(std::string(), std::string());
36 callback
.Run(kFakeAccessTokenFetcherAccessTokenValue
,
37 kFakeAccessTokenFetcherRefreshTokenValue
);
42 } // namespace remoting