non_frontend_data_type_controller_mock.h revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
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_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 6#define CHROME_BROWSER_SYNC_GLUE_NON_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 7 8#include "chrome/browser/sync/glue/non_frontend_data_type_controller.h" 9#include "sync/api/sync_error.h" 10#include "testing/gmock/include/gmock/gmock.h" 11 12namespace browser_sync { 13 14class NonFrontendDataTypeControllerMock : public NonFrontendDataTypeController { 15 public: 16 NonFrontendDataTypeControllerMock(); 17 18 // DataTypeController mocks. 19 MOCK_METHOD1(StartAssociating, 20 void(const StartCallback& start_callback)); 21 MOCK_METHOD1(LoadModels, void(const ModelLoadCallback& model_load_callback)); 22 MOCK_METHOD0(OnModelLoaded, void()); 23 24 MOCK_METHOD0(Stop, void()); 25 MOCK_METHOD0(enabled, bool()); 26 MOCK_CONST_METHOD0(type, syncer::ModelType()); 27 MOCK_CONST_METHOD0(name, std::string()); 28 MOCK_CONST_METHOD0(model_safe_group, syncer::ModelSafeGroup()); 29 MOCK_CONST_METHOD0(state, State()); 30 MOCK_METHOD2(OnUnrecoverableError, void(const tracked_objects::Location&, 31 const std::string&)); 32 33 // NonFrontendDataTypeController mocks. 34 MOCK_METHOD0(StartModels, bool()); 35 MOCK_METHOD2(PostTaskOnBackendThread, 36 bool(const tracked_objects::Location&, 37 const base::Closure&)); 38 MOCK_METHOD0(StartAssociation, void()); 39 MOCK_METHOD0(CreateSyncComponents, 40 ProfileSyncComponentsFactory::SyncComponents()); 41 MOCK_METHOD3(StartDone, 42 void(DataTypeController::ConfigureResult result, 43 const syncer::SyncMergeResult& local_merge_result, 44 const syncer::SyncMergeResult& syncer_merge_result)); 45 MOCK_METHOD4(StartDoneImpl, 46 void(DataTypeController::ConfigureResult result, 47 DataTypeController::State new_state, 48 const syncer::SyncMergeResult& local_merge_result, 49 const syncer::SyncMergeResult& syncer_merge_result)); 50 MOCK_METHOD1(DisconnectProcessor, void(sync_driver::ChangeProcessor*)); 51 MOCK_METHOD2(OnUnrecoverableErrorImpl, void(const tracked_objects::Location&, 52 const std::string&)); 53 MOCK_METHOD2(RecordUnrecoverableError, void(const tracked_objects::Location&, 54 const std::string&)); 55 MOCK_METHOD1(RecordAssociationTime, void(base::TimeDelta time)); 56 MOCK_METHOD1(RecordStartFailure, void(ConfigureResult result)); 57 58 protected: 59 virtual ~NonFrontendDataTypeControllerMock(); 60}; 61 62} // namespace browser_sync 63 64#endif // CHROME_BROWSER_SYNC_GLUE_NON_FRONTEND_DATA_TYPE_CONTROLLER_MOCK_H__ 65