1 // Copyright (c) 2012 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_NON_UI_DATA_TYPE_CONTROLLER_MOCK_H_ 6 #define CHROME_BROWSER_SYNC_GLUE_NON_UI_DATA_TYPE_CONTROLLER_MOCK_H_ 7 8 #include "chrome/browser/sync/glue/non_ui_data_type_controller.h" 9 #include "sync/api/sync_error.h" 10 #include "testing/gmock/include/gmock/gmock.h" 11 12 namespace browser_sync { 13 14 class NonUIDataTypeControllerMock 15 : public NonUIDataTypeController { 16 public: 17 NonUIDataTypeControllerMock(); 18 19 // DataTypeController mocks. 20 MOCK_METHOD1(StartAssociating, 21 void(const StartCallback& start_callback)); 22 MOCK_METHOD1(LoadModels, void(const ModelLoadCallback& model_load_callback)); 23 MOCK_METHOD0(OnModelLoaded, void()); 24 MOCK_METHOD0(Stop, void()); 25 MOCK_CONST_METHOD0(type, syncer::ModelType()); 26 MOCK_CONST_METHOD0(name, std::string()); 27 MOCK_CONST_METHOD0(model_safe_group, syncer::ModelSafeGroup()); 28 MOCK_CONST_METHOD0(state, State()); 29 MOCK_METHOD2(OnSingleDataTypeUnrecoverableError, 30 void(const tracked_objects::Location&, 31 const std::string&)); 32 MOCK_METHOD2(RecordUnrecoverableError, void(const tracked_objects::Location&, 33 const std::string&)); 34 35 // NonUIDataTypeController mocks. 36 MOCK_METHOD0(StartModels, bool()); 37 MOCK_METHOD0(StopModels, void()); 38 MOCK_METHOD2(PostTaskOnBackendThread, 39 bool(const tracked_objects::Location&, 40 const base::Closure&)); 41 MOCK_METHOD3(StartDone, 42 void(DataTypeController::StartResult result, 43 const syncer::SyncMergeResult& local_merge_result, 44 const syncer::SyncMergeResult& syncer_merge_result)); 45 MOCK_METHOD4(StartDoneImpl, 46 void(DataTypeController::StartResult result, 47 DataTypeController::State new_state, 48 const syncer::SyncMergeResult& local_merge_result, 49 const syncer::SyncMergeResult& syncer_merge_result)); 50 MOCK_METHOD1(RecordAssociationTime, void(base::TimeDelta time)); 51 MOCK_METHOD1(RecordStartFailure, void(StartResult result)); 52 53 protected: 54 virtual ~NonUIDataTypeControllerMock(); 55 }; 56 57 } // namespace browser_sync 58 59 #endif // CHROME_BROWSER_SYNC_GLUE_NON_UI_DATA_TYPE_CONTROLLER_MOCK_H_ 60