mock_sync_invalidations_service.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2020 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_INVALIDATIONS_MOCK_SYNC_INVALIDATIONS_SERVICE_H_
  5. #define COMPONENTS_SYNC_INVALIDATIONS_MOCK_SYNC_INVALIDATIONS_SERVICE_H_
  6. #include <string>
  7. #include "components/sync/invalidations/sync_invalidations_service.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. namespace syncer {
  10. class MockSyncInvalidationsService : public SyncInvalidationsService {
  11. public:
  12. MockSyncInvalidationsService();
  13. ~MockSyncInvalidationsService() override;
  14. MOCK_METHOD(void, SetActive, (bool active));
  15. MOCK_METHOD(void, AddListener, (InvalidationsListener * listener));
  16. MOCK_METHOD(void, RemoveListener, (InvalidationsListener * listener));
  17. MOCK_METHOD(void,
  18. AddTokenObserver,
  19. (FCMRegistrationTokenObserver * observer));
  20. MOCK_METHOD(void,
  21. RemoveTokenObserver,
  22. (FCMRegistrationTokenObserver * observer));
  23. MOCK_METHOD(absl::optional<std::string>,
  24. GetFCMRegistrationToken,
  25. (),
  26. (const));
  27. MOCK_METHOD(void,
  28. SetInterestedDataTypesHandler,
  29. (InterestedDataTypesHandler * handler));
  30. MOCK_METHOD(absl::optional<ModelTypeSet>,
  31. GetInterestedDataTypes,
  32. (),
  33. (const));
  34. MOCK_METHOD(void, SetInterestedDataTypes, (const ModelTypeSet& data_types));
  35. MOCK_METHOD(void,
  36. SetCommittedAdditionalInterestedDataTypesCallback,
  37. (InterestedDataTypesAppliedCallback callback));
  38. };
  39. } // namespace syncer
  40. #endif // COMPONENTS_SYNC_INVALIDATIONS_MOCK_SYNC_INVALIDATIONS_SERVICE_H_