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_CHANGE_PROCESSOR_MOCK_H__ 6 #define CHROME_BROWSER_SYNC_GLUE_CHANGE_PROCESSOR_MOCK_H__ 7 #pragma once 8 9 #include "chrome/browser/sync/engine/syncapi.h" 10 #include "chrome/browser/sync/glue/change_processor.h" 11 #include "chrome/browser/sync/syncable/syncable.h" 12 #include "testing/gmock/include/gmock/gmock.h" 13 14 class Profile; 15 16 namespace browser_sync { 17 18 class ChangeProcessorMock : public ChangeProcessor { 19 public: 20 ChangeProcessorMock(); 21 virtual ~ChangeProcessorMock(); 22 MOCK_METHOD3(ApplyChangesFromSyncModel, 23 void(const sync_api::BaseTransaction* trans, 24 const sync_api::SyncManager::ChangeRecord* changes, 25 int change_count)); 26 MOCK_METHOD1(StartImpl, void(Profile* profile)); 27 MOCK_METHOD0(StopImpl, void()); 28 MOCK_CONST_METHOD0(IsRunning, bool()); 29 }; 30 31 } // namespace browser_sync 32 33 #endif // CHROME_BROWSER_SYNC_GLUE_CHANGE_PROCESSOR_MOCK_H__ 34