sync_backend_host_mock.cc revision 72a454cd3513ac24fbdd0e0cb9ad70b86a99b801
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#include "chrome/browser/sync/glue/sync_backend_host_mock.h"
6
7namespace browser_sync {
8
9ACTION(InvokeTask) {
10  arg2->Run();
11  delete arg2;
12}
13
14SyncBackendHostMock::SyncBackendHostMock() {
15  // By default, the RequestPause and RequestResume methods will
16  // send the confirmation notification and return true.
17  ON_CALL(*this, RequestPause()).
18      WillByDefault(testing::DoAll(Notify(NotificationType::SYNC_PAUSED),
19                                   testing::Return(true)));
20  ON_CALL(*this, RequestResume()).
21      WillByDefault(testing::DoAll(Notify(NotificationType::SYNC_RESUMED),
22                                   testing::Return(true)));
23
24  // By default, invoke the ready callback.
25  ON_CALL(*this, ConfigureDataTypes(testing::_, testing::_, testing::_)).
26      WillByDefault(InvokeTask());
27}
28
29SyncBackendHostMock::~SyncBackendHostMock() {}
30
31}  // namespace browser_sync
32