data_type_manager_mock.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2014 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_DATA_TYPE_MANAGER_MOCK_H__
  5. #define COMPONENTS_SYNC_DRIVER_DATA_TYPE_MANAGER_MOCK_H__
  6. #include "components/sync/driver/data_type_manager.h"
  7. #include "components/sync/model/sync_error.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. namespace syncer {
  10. class DataTypeManagerMock : public DataTypeManager {
  11. public:
  12. DataTypeManagerMock();
  13. ~DataTypeManagerMock() override;
  14. MOCK_METHOD(void,
  15. Configure,
  16. (ModelTypeSet, const ConfigureContext&),
  17. (override));
  18. MOCK_METHOD(void, DataTypePreconditionChanged, (ModelType), (override));
  19. MOCK_METHOD(void, ResetDataTypeErrors, (), (override));
  20. MOCK_METHOD(void, PurgeForMigration, (ModelTypeSet), (override));
  21. MOCK_METHOD(void, Stop, (ShutdownReason), (override));
  22. MOCK_METHOD(ModelTypeSet, GetActiveDataTypes, (), (const override));
  23. MOCK_METHOD(ModelTypeSet, GetPurgedDataTypes, (), (const override));
  24. MOCK_METHOD(ModelTypeSet, GetActiveProxyDataTypes, (), (const override));
  25. MOCK_METHOD(State, state, (), (const override));
  26. private:
  27. DataTypeManager::ConfigureResult result_;
  28. };
  29. } // namespace syncer
  30. #endif // COMPONENTS_SYNC_DRIVER_DATA_TYPE_MANAGER_MOCK_H__