sync_user_settings_mock.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // Copyright 2018 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_SYNC_DRIVER_SYNC_USER_SETTINGS_MOCK_H_
  5. #define COMPONENTS_SYNC_DRIVER_SYNC_USER_SETTINGS_MOCK_H_
  6. #include <memory>
  7. #include <string>
  8. #include "build/chromeos_buildflags.h"
  9. #include "components/sync/driver/sync_user_settings.h"
  10. #include "components/sync/engine/nigori/nigori.h"
  11. #include "testing/gmock/include/gmock/gmock.h"
  12. namespace syncer {
  13. class SyncUserSettingsMock : public SyncUserSettings {
  14. public:
  15. SyncUserSettingsMock();
  16. ~SyncUserSettingsMock() override;
  17. MOCK_METHOD(bool, IsSyncRequested, (), (const override));
  18. MOCK_METHOD(void, SetSyncRequested, (bool), (override));
  19. MOCK_METHOD(bool, IsFirstSetupComplete, (), (const override));
  20. MOCK_METHOD(void,
  21. SetFirstSetupComplete,
  22. (SyncFirstSetupCompleteSource),
  23. (override));
  24. MOCK_METHOD(bool, IsSyncEverythingEnabled, (), (const override));
  25. MOCK_METHOD(UserSelectableTypeSet, GetSelectedTypes, (), (const override));
  26. MOCK_METHOD(void,
  27. SetSelectedTypes,
  28. (bool, UserSelectableTypeSet),
  29. (override));
  30. MOCK_METHOD(UserSelectableTypeSet,
  31. GetRegisteredSelectableTypes,
  32. (),
  33. (const override));
  34. #if BUILDFLAG(IS_CHROMEOS_ASH)
  35. MOCK_METHOD(bool, IsSyncAllOsTypesEnabled, (), (const override));
  36. MOCK_METHOD(UserSelectableOsTypeSet,
  37. GetSelectedOsTypes,
  38. (),
  39. (const override));
  40. MOCK_METHOD(void,
  41. SetSelectedOsTypes,
  42. (bool, UserSelectableOsTypeSet),
  43. (override));
  44. MOCK_METHOD(UserSelectableOsTypeSet,
  45. GetRegisteredSelectableOsTypes,
  46. (),
  47. (const override));
  48. #endif
  49. #if BUILDFLAG(IS_CHROMEOS_LACROS)
  50. MOCK_METHOD(void, SetAppsSyncEnabledByOs, (bool), (override));
  51. #endif
  52. MOCK_METHOD(bool, IsCustomPassphraseAllowed, (), (const override));
  53. MOCK_METHOD(bool, IsEncryptEverythingEnabled, (), (const override));
  54. MOCK_METHOD(ModelTypeSet, GetEncryptedDataTypes, (), (const override));
  55. MOCK_METHOD(bool, IsPassphraseRequired, (), (const override));
  56. MOCK_METHOD(bool,
  57. IsPassphraseRequiredForPreferredDataTypes,
  58. (),
  59. (const override));
  60. MOCK_METHOD(bool,
  61. IsPassphrasePromptMutedForCurrentProductVersion,
  62. (),
  63. (const override));
  64. MOCK_METHOD(void,
  65. MarkPassphrasePromptMutedForCurrentProductVersion,
  66. (),
  67. (override));
  68. MOCK_METHOD(bool, IsTrustedVaultKeyRequired, (), (const override));
  69. MOCK_METHOD(bool,
  70. IsTrustedVaultKeyRequiredForPreferredDataTypes,
  71. (),
  72. (const override));
  73. MOCK_METHOD(bool, IsTrustedVaultRecoverabilityDegraded, (), (const override));
  74. MOCK_METHOD(bool, IsUsingExplicitPassphrase, (), (const override));
  75. MOCK_METHOD(base::Time, GetExplicitPassphraseTime, (), (const override));
  76. MOCK_METHOD(PassphraseType, GetPassphraseType, (), (const override));
  77. MOCK_METHOD(void, SetEncryptionPassphrase, (const std::string&), (override));
  78. MOCK_METHOD(bool, SetDecryptionPassphrase, (const std::string&), (override));
  79. MOCK_METHOD(void,
  80. SetDecryptionNigoriKey,
  81. (std::unique_ptr<Nigori>),
  82. (override));
  83. MOCK_METHOD(std::unique_ptr<Nigori>,
  84. GetDecryptionNigoriKey,
  85. (),
  86. (const override));
  87. };
  88. } // namespace syncer
  89. #endif // COMPONENTS_SYNC_DRIVER_SYNC_USER_SETTINGS_MOCK_H_