13f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file. 4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef CHROME_BROWSER_SYNC_GLUE_CHANGE_PROCESSOR_MOCK_H__ 6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHROME_BROWSER_SYNC_GLUE_CHANGE_PROCESSOR_MOCK_H__ 73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once 8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/sync/engine/syncapi.h" 10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/sync/glue/change_processor.h" 11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/sync/syncable/syncable.h" 12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "testing/gmock/include/gmock/gmock.h" 13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 1421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenclass Profile; 1521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace browser_sync { 17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass ChangeProcessorMock : public ChangeProcessor { 19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch public: 203f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen ChangeProcessorMock(); 213f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen virtual ~ChangeProcessorMock(); 22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD3(ApplyChangesFromSyncModel, 23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch void(const sync_api::BaseTransaction* trans, 24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const sync_api::SyncManager::ChangeRecord* changes, 25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch int change_count)); 26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(StartImpl, void(Profile* profile)); 27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD0(StopImpl, void()); 28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(IsRunning, bool()); 29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}; 30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch} // namespace browser_sync 32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif // CHROME_BROWSER_SYNC_GLUE_CHANGE_PROCESSOR_MOCK_H__ 34