1 // Copyright (c) 2011 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 5 #ifndef CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_CONTROLLER_MOCK_H__ 6 #define CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_CONTROLLER_MOCK_H__ 7 #pragma once 8 9 #include "chrome/browser/sync/glue/data_type_controller.h" 10 #include "testing/gmock/include/gmock/gmock.h" 11 12 namespace browser_sync { 13 14 class DataTypeControllerMock : public DataTypeController { 15 public: 16 DataTypeControllerMock(); 17 virtual ~DataTypeControllerMock(); 18 19 MOCK_METHOD1(Start, void(StartCallback* start_callback)); 20 MOCK_METHOD0(Stop, void()); 21 MOCK_METHOD0(enabled, bool()); 22 MOCK_CONST_METHOD0(type, syncable::ModelType()); 23 MOCK_CONST_METHOD0(name, std::string()); 24 MOCK_CONST_METHOD0(model_safe_group, browser_sync::ModelSafeGroup()); 25 MOCK_CONST_METHOD0(state, State()); 26 MOCK_METHOD2(OnUnrecoverableError, void(const tracked_objects::Location&, 27 const std::string&)); 28 }; 29 30 } // namespace browser_sync 31 32 #endif // CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_CONTROLLER_MOCK_H__ 33