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_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 6 #define CHROME_BROWSER_SYNC_GLUE_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 7 #pragma once 8 9 #include "chrome/browser/sync/glue/frontend_data_type_controller.h" 10 #include "testing/gmock/include/gmock/gmock.h" 11 12 namespace browser_sync { 13 14 class FrontendDataTypeControllerMock : public FrontendDataTypeController { 15 public: 16 FrontendDataTypeControllerMock(); 17 virtual ~FrontendDataTypeControllerMock(); 18 19 // DataTypeController mocks. 20 MOCK_METHOD1(Start, void(StartCallback* start_callback)); 21 MOCK_METHOD0(Stop, void()); 22 MOCK_METHOD0(enabled, bool()); 23 MOCK_CONST_METHOD0(type, syncable::ModelType()); 24 MOCK_CONST_METHOD0(name, std::string()); 25 MOCK_CONST_METHOD0(model_safe_group, browser_sync::ModelSafeGroup()); 26 MOCK_CONST_METHOD0(state, State()); 27 MOCK_METHOD2(OnUnrecoverableError, void(const tracked_objects::Location&, 28 const std::string&)); 29 30 // FrontendDataTypeController mocks. 31 MOCK_METHOD0(StartModels, bool()); 32 MOCK_METHOD0(Associate, bool()); 33 MOCK_METHOD0(CleanupState, void()); 34 MOCK_METHOD2(FinishStart, void(StartResult result, 35 const tracked_objects::Location& from_here)); 36 MOCK_METHOD2(StartFailed, void(StartResult result, 37 const tracked_objects::Location& from_here)); 38 MOCK_METHOD0(CreateSyncComponents, void()); 39 MOCK_METHOD2(RecordUnrecoverableError, void(const tracked_objects::Location&, 40 const std::string&)); 41 MOCK_METHOD1(RecordAssociationTime, void(base::TimeDelta time)); 42 MOCK_METHOD1(RecordStartFailure, void(StartResult result)); 43 }; 44 45 } // namespace browser_sync 46 47 #endif // CHROME_BROWSER_SYNC_GLUE_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 48