1// Copyright 2013 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 "sync/api/fake_sync_change_processor.h"
6#include "sync/api/sync_change.h"
7#include "sync/api/sync_data.h"
8
9namespace syncer {
10
11FakeSyncChangeProcessor::FakeSyncChangeProcessor() {}
12
13FakeSyncChangeProcessor::~FakeSyncChangeProcessor() {}
14
15syncer::SyncError FakeSyncChangeProcessor::ProcessSyncChanges(
16      const tracked_objects::Location& from_here,
17      const syncer::SyncChangeList& change_list) {
18  changes_.insert(
19      changes_.end(), change_list.begin(), change_list.end());
20  return syncer::SyncError();
21}
22
23syncer::SyncDataList FakeSyncChangeProcessor::GetAllSyncData(
24    syncer::ModelType type) const {
25  return data_;
26}
27
28syncer::SyncError FakeSyncChangeProcessor::UpdateDataTypeContext(
29    ModelType type,
30    ContextRefreshStatus refresh_status,
31    const std::string& context) {
32  context_ = context;
33  return syncer::SyncError();
34}
35
36const syncer::SyncChangeList& FakeSyncChangeProcessor::changes() const {
37  return changes_;
38}
39
40syncer::SyncChangeList& FakeSyncChangeProcessor::changes() {
41  return changes_;
42}
43
44const syncer::SyncDataList& FakeSyncChangeProcessor::data() const {
45  return data_;
46}
47
48syncer::SyncDataList& FakeSyncChangeProcessor::data() {
49  return data_;
50}
51
52const std::string& FakeSyncChangeProcessor::context() const {
53  return context_;
54}
55
56std::string& FakeSyncChangeProcessor::context() {
57  return context_;
58}
59
60}  // namespace syncer
61