dummy_auth_service.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2013 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.
  4. #ifndef GOOGLE_APIS_COMMON_DUMMY_AUTH_SERVICE_H_
  5. #define GOOGLE_APIS_COMMON_DUMMY_AUTH_SERVICE_H_
  6. #include "base/compiler_specific.h"
  7. #include "google_apis/common/auth_service_interface.h"
  8. namespace google_apis {
  9. // Dummy implementation of AuthServiceInterface that always return a dummy
  10. // access token.
  11. class DummyAuthService : public AuthServiceInterface {
  12. public:
  13. // The constructor presets non-empty tokens. When a test for checking auth
  14. // failure case (i.e., empty tokens) is needed, explicitly clear them by the
  15. // Clear{Access, Refresh}Token methods.
  16. DummyAuthService();
  17. void set_access_token(const std::string& token) { access_token_ = token; }
  18. void set_refresh_token(const std::string& token) { refresh_token_ = token; }
  19. const std::string& refresh_token() const { return refresh_token_; }
  20. // AuthServiceInterface overrides.
  21. void AddObserver(AuthServiceObserver* observer) override;
  22. void RemoveObserver(AuthServiceObserver* observer) override;
  23. void StartAuthentication(AuthStatusCallback callback) override;
  24. bool HasAccessToken() const override;
  25. bool HasRefreshToken() const override;
  26. const std::string& access_token() const override;
  27. void ClearAccessToken() override;
  28. void ClearRefreshToken() override;
  29. private:
  30. std::string access_token_;
  31. std::string refresh_token_;
  32. };
  33. } // namespace google_apis
  34. #endif // GOOGLE_APIS_COMMON_DUMMY_AUTH_SERVICE_H_