Fix crash when sorting WebsitePreferences.
[chromium-blink-merge.git] / remoting / test / fake_access_token_fetcher.cc
blob237569ef19e0f624eea2ebeccf6c1689442a810c
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"
7 namespace remoting {
8 namespace test {
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());
24 } else {
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());
36 } else {
37 callback.Run(kFakeAccessTokenFetcherAccessTokenValue,
38 kFakeAccessTokenFetcherRefreshTokenValue);
42 } // namespace test
43 } // namespace remoting