mock_account_manager_facade.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright 2021 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 COMPONENTS_ACCOUNT_MANAGER_CORE_MOCK_ACCOUNT_MANAGER_FACADE_H_
  5. #define COMPONENTS_ACCOUNT_MANAGER_CORE_MOCK_ACCOUNT_MANAGER_FACADE_H_
  6. #include "components/account_manager_core/account_manager_facade.h"
  7. #include "google_apis/gaia/oauth2_access_token_fetcher.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. namespace account_manager {
  10. class MockAccountManagerFacadeObserver
  11. : public account_manager::AccountManagerFacade::Observer {
  12. public:
  13. MockAccountManagerFacadeObserver();
  14. ~MockAccountManagerFacadeObserver() override;
  15. MOCK_METHOD(void,
  16. OnAccountUpserted,
  17. (const account_manager::Account&),
  18. (override));
  19. MOCK_METHOD(void,
  20. OnAccountRemoved,
  21. (const account_manager::Account&),
  22. (override));
  23. };
  24. class MockAccountManagerFacade : public account_manager::AccountManagerFacade {
  25. public:
  26. MockAccountManagerFacade();
  27. ~MockAccountManagerFacade() override;
  28. MOCK_METHOD(void, AddObserver, (Observer*), (override));
  29. MOCK_METHOD(void, RemoveObserver, (Observer*), (override));
  30. MOCK_METHOD(void,
  31. GetAccounts,
  32. (base::OnceCallback<void(const std::vector<Account>&)>),
  33. (override));
  34. MOCK_METHOD(void,
  35. GetPersistentErrorForAccount,
  36. (const AccountKey&,
  37. base::OnceCallback<void(const GoogleServiceAuthError&)>),
  38. (override));
  39. MOCK_METHOD(void, ShowAddAccountDialog, (AccountAdditionSource), (override));
  40. MOCK_METHOD(void,
  41. ShowAddAccountDialog,
  42. (AccountAdditionSource,
  43. base::OnceCallback<void(const AccountAdditionResult& result)>),
  44. (override));
  45. MOCK_METHOD(void,
  46. ShowReauthAccountDialog,
  47. (AccountAdditionSource, const std::string&, base::OnceClosure),
  48. (override));
  49. MOCK_METHOD(void, ShowManageAccountsSettings, (), (override));
  50. MOCK_METHOD(void,
  51. ReportAuthError,
  52. (const AccountKey&, const GoogleServiceAuthError&),
  53. (override));
  54. MOCK_METHOD(std::unique_ptr<OAuth2AccessTokenFetcher>,
  55. CreateAccessTokenFetcher,
  56. (const AccountKey&, OAuth2AccessTokenConsumer*),
  57. (override));
  58. MOCK_METHOD(void,
  59. UpsertAccountForTesting,
  60. (const Account&, const std::string&),
  61. (override));
  62. MOCK_METHOD(void, RemoveAccountForTesting, (const AccountKey&), (override));
  63. };
  64. } // namespace account_manager
  65. #endif // COMPONENTS_ACCOUNT_MANAGER_CORE_MOCK_ACCOUNT_MANAGER_FACADE_H_