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..64882f1c7770a8ee1661b7e573c151d524b18644 |
--- /dev/null |
+++ b/remoting/test/fake_access_token_fetcher.cc |
@@ -0,0 +1,51 @@ |
+// 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() : |
+ simulate_auth_code_error_(false), |
+ simulate_refresh_token_error_(false) {} |
+ |
+FakeAccessTokenFetcher::~FakeAccessTokenFetcher() {} |
+ |
+ |
+void FakeAccessTokenFetcher::GetAccessTokenFromAuthCode( |
+ const std::string& auth_code, |
+ const AccessTokenCallback& callback) { |
+ if (simulate_auth_code_error_) { |
+ // 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 (simulate_refresh_token_error_) { |
+ // Empty strings are returned in failure cases. |
+ callback.Run(std::string(), std::string()); |
+ } else { |
+ callback.Run(kFakeAccessTokenFetcherAccessTokenValue, |
+ kFakeAccessTokenFetcherRefreshTokenValue); |
+ } |
+} |
+ |
+void FakeAccessTokenFetcher::SetAuthCodeError(bool simulate_auth_code_error) { |
+ simulate_auth_code_error_ = simulate_auth_code_error; |
+} |
+ |
+void FakeAccessTokenFetcher::SetRefreshTokenError( |
+ bool simulate_refresh_token_error) { |
+ simulate_refresh_token_error_ = simulate_refresh_token_error; |
+} |
+ |
+} // namespace test |
+} // namespace remoting |