mock_sync_service.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // Copyright 2019 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_MOCK_SYNC_SERVICE_H_
  5. #define COMPONENTS_SYNC_DRIVER_MOCK_SYNC_SERVICE_H_
  6. #include <memory>
  7. #include <string>
  8. #include <vector>
  9. #include "base/values.h"
  10. #include "components/signin/public/identity_manager/account_info.h"
  11. #include "components/sync/driver/sync_service.h"
  12. #include "components/sync/driver/sync_token_status.h"
  13. #include "components/sync/driver/sync_user_settings_mock.h"
  14. #include "components/sync/engine/cycle/sync_cycle_snapshot.h"
  15. #include "components/sync/model/type_entities_count.h"
  16. #include "testing/gmock/include/gmock/gmock.h"
  17. namespace syncer {
  18. // Mock implementation of SyncService. You probably don't need this; look at
  19. // TestSyncService instead!
  20. // As one special case compared to a regular mock, the GetUserSettings() methods
  21. // are not mocked. Instead, they return a mock version of SyncUserSettings.
  22. class MockSyncService : public SyncService {
  23. public:
  24. MockSyncService();
  25. ~MockSyncService() override;
  26. syncer::SyncUserSettingsMock* GetMockUserSettings();
  27. // SyncService implementation.
  28. syncer::SyncUserSettings* GetUserSettings() override;
  29. const syncer::SyncUserSettings* GetUserSettings() const override;
  30. MOCK_METHOD(DisableReasonSet, GetDisableReasons, (), (const override));
  31. MOCK_METHOD(TransportState, GetTransportState, (), (const override));
  32. MOCK_METHOD(bool, IsLocalSyncEnabled, (), (const override));
  33. MOCK_METHOD(CoreAccountInfo, GetAccountInfo, (), (const override));
  34. MOCK_METHOD(bool, HasSyncConsent, (), (const override));
  35. MOCK_METHOD(GoogleServiceAuthError, GetAuthError, (), (const override));
  36. MOCK_METHOD(base::Time, GetAuthErrorTime, (), (const override));
  37. MOCK_METHOD(bool, RequiresClientUpgrade, (), (const override));
  38. MOCK_METHOD(std::unique_ptr<SyncSetupInProgressHandle>,
  39. GetSetupInProgressHandle,
  40. (),
  41. (override));
  42. MOCK_METHOD(bool, IsSetupInProgress, (), (const override));
  43. MOCK_METHOD(ModelTypeSet, GetPreferredDataTypes, (), (const override));
  44. MOCK_METHOD(ModelTypeSet, GetActiveDataTypes, (), (const override));
  45. MOCK_METHOD(void, StopAndClear, (), (override));
  46. MOCK_METHOD(void,
  47. OnDataTypeRequestsSyncStartup,
  48. (ModelType type),
  49. (override));
  50. MOCK_METHOD(void, TriggerRefresh, (const ModelTypeSet& types), (override));
  51. MOCK_METHOD(void,
  52. DataTypePreconditionChanged,
  53. (syncer::ModelType type),
  54. (override));
  55. MOCK_METHOD(void,
  56. SetInvalidationsForSessionsEnabled,
  57. (bool enabled),
  58. (override));
  59. MOCK_METHOD(void,
  60. AddTrustedVaultDecryptionKeysFromWeb,
  61. (const std::string& gaia_id,
  62. const std::vector<std::vector<uint8_t>>& keys,
  63. int last_key_version),
  64. (override));
  65. MOCK_METHOD(void,
  66. AddTrustedVaultRecoveryMethodFromWeb,
  67. (const std::string& gaia_id,
  68. const std::vector<uint8_t>& public_key,
  69. int method_type_hint,
  70. base::OnceClosure callback),
  71. (override));
  72. MOCK_METHOD(void, AddObserver, (SyncServiceObserver * observer), (override));
  73. MOCK_METHOD(void,
  74. RemoveObserver,
  75. (SyncServiceObserver * observer),
  76. (override));
  77. MOCK_METHOD(bool,
  78. HasObserver,
  79. (const SyncServiceObserver* observer),
  80. (const override));
  81. MOCK_METHOD(SyncTokenStatus,
  82. GetSyncTokenStatusForDebugging,
  83. (),
  84. (const override));
  85. MOCK_METHOD(bool,
  86. QueryDetailedSyncStatusForDebugging,
  87. (SyncStatus * result),
  88. (const override));
  89. MOCK_METHOD(base::Time, GetLastSyncedTimeForDebugging, (), (const override));
  90. MOCK_METHOD(SyncCycleSnapshot,
  91. GetLastCycleSnapshotForDebugging,
  92. (),
  93. (const override));
  94. MOCK_METHOD(std::unique_ptr<base::Value>,
  95. GetTypeStatusMapForDebugging,
  96. (),
  97. (const override));
  98. MOCK_METHOD(void,
  99. GetEntityCountsForDebugging,
  100. (base::OnceCallback<void(const std::vector<TypeEntitiesCount>&)>),
  101. (const override));
  102. MOCK_METHOD(const GURL&, GetSyncServiceUrlForDebugging, (), (const override));
  103. MOCK_METHOD(std::string,
  104. GetUnrecoverableErrorMessageForDebugging,
  105. (),
  106. (const override));
  107. MOCK_METHOD(base::Location,
  108. GetUnrecoverableErrorLocationForDebugging,
  109. (),
  110. (const override));
  111. MOCK_METHOD(void,
  112. AddProtocolEventObserver,
  113. (ProtocolEventObserver * observer),
  114. (override));
  115. MOCK_METHOD(void,
  116. RemoveProtocolEventObserver,
  117. (ProtocolEventObserver * observer),
  118. (override));
  119. MOCK_METHOD(void,
  120. GetAllNodesForDebugging,
  121. (base::OnceCallback<void(base::Value::List)> callback),
  122. (override));
  123. // KeyedService implementation.
  124. MOCK_METHOD(void, Shutdown, (), (override));
  125. private:
  126. testing::NiceMock<SyncUserSettingsMock> user_settings_;
  127. };
  128. } // namespace syncer
  129. #endif // COMPONENTS_SYNC_DRIVER_MOCK_SYNC_SERVICE_H_