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