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_SHARED_CHANGE_PROCESSOR_MOCK_H_ 6 #define CHROME_BROWSER_SYNC_GLUE_SHARED_CHANGE_PROCESSOR_MOCK_H_ 7 8 #include "chrome/browser/sync/glue/shared_change_processor.h" 9 #include "sync/api/sync_change.h" 10 #include "sync/internal_api/public/util/unrecoverable_error_handler.h" 11 #include "testing/gmock/include/gmock/gmock.h" 12 13 namespace browser_sync { 14 15 class SharedChangeProcessorMock : public SharedChangeProcessor { 16 public: 17 SharedChangeProcessorMock(); 18 19 MOCK_METHOD5(Connect, base::WeakPtr<syncer::SyncableService>( 20 ProfileSyncComponentsFactory*, 21 ProfileSyncService*, 22 DataTypeErrorHandler*, 23 syncer::ModelType, 24 const base::WeakPtr<syncer::SyncMergeResult>&)); 25 MOCK_METHOD0(Disconnect, bool()); 26 MOCK_METHOD2(ProcessSyncChanges, 27 syncer::SyncError(const tracked_objects::Location&, 28 const syncer::SyncChangeList&)); 29 MOCK_METHOD1(GetSyncData, 30 syncer::SyncError(syncer::SyncDataList*)); 31 MOCK_METHOD0(GetSyncCount, int()); 32 MOCK_METHOD1(SyncModelHasUserCreatedNodes, 33 bool(bool*)); 34 MOCK_METHOD0(CryptoReadyIfNecessary, bool()); 35 MOCK_METHOD1(ActivateDataType, 36 void(syncer::ModelSafeGroup)); 37 38 protected: 39 virtual ~SharedChangeProcessorMock(); 40 MOCK_METHOD2(OnUnrecoverableError, void(const tracked_objects::Location&, 41 const std::string&)); 42 43 private: 44 DISALLOW_COPY_AND_ASSIGN(SharedChangeProcessorMock); 45 }; 46 47 } // namespace browser_sync 48 49 #endif // CHROME_BROWSER_SYNC_GLUE_SHARED_CHANGE_PROCESSOR_MOCK_H_ 50