Index: remoting/test/fake_access_token_fetcher.cc |
diff --git a/remoting/test/fake_access_token_fetcher.cc b/remoting/test/fake_access_token_fetcher.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fb479de8031be113cd538ca8e4cefa1569c8087a |
--- /dev/null |
+++ b/remoting/test/fake_access_token_fetcher.cc |
@@ -0,0 +1,42 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "remoting/test/fake_access_token_fetcher.h" |
+ |
+namespace remoting { |
+namespace test { |
+ |
+FakeAccessTokenFetcher::FakeAccessTokenFetcher() : |
+ fail_access_token_from_auth_code_(false), |
+ fail_access_token_from_refresh_token_(false) {} |
+ |
+FakeAccessTokenFetcher::~FakeAccessTokenFetcher() {} |
+ |
+ |
+void FakeAccessTokenFetcher::GetAccessTokenFromAuthCode( |
+ const std::string& auth_code, |
+ const AccessTokenCallback& callback) { |
+ if (fail_access_token_from_auth_code_) { |
+ // Empty strings are returned in failure cases. |
+ callback.Run(std::string(), std::string()); |
+ } else { |
+ callback.Run(kFakeAccessTokenFetcherAccessTokenValue, |
+ kFakeAccessTokenFetcherRefreshTokenValue); |
+ } |
+} |
+ |
+void FakeAccessTokenFetcher::GetAccessTokenFromRefreshToken( |
+ const std::string& refresh_token, |
+ const AccessTokenCallback& callback) { |
+ if (fail_access_token_from_refresh_token_) { |
+ // Empty strings are returned in failure cases. |
+ callback.Run(std::string(), std::string()); |
+ } else { |
+ callback.Run(kFakeAccessTokenFetcherAccessTokenValue, |
+ kFakeAccessTokenFetcherRefreshTokenValue); |
+ } |
+} |
+ |
+} // namespace test |
+} // namespace remoting |