1// Copyright 2014 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 "components/invalidation/fake_invalidation_state_tracker.h"
6
7#include "base/bind.h"
8#include "base/callback.h"
9#include "base/location.h"
10#include "base/task_runner.h"
11#include "testing/gtest/include/gtest/gtest.h"
12
13namespace syncer {
14
15const int64 FakeInvalidationStateTracker::kMinVersion = kint64min;
16
17FakeInvalidationStateTracker::FakeInvalidationStateTracker() {}
18
19FakeInvalidationStateTracker::~FakeInvalidationStateTracker() {}
20
21void FakeInvalidationStateTracker::ClearAndSetNewClientId(
22    const std::string& client_id) {
23  Clear();
24  invalidator_client_id_ = client_id;
25}
26
27std::string FakeInvalidationStateTracker::GetInvalidatorClientId() const {
28  return invalidator_client_id_;
29}
30
31void FakeInvalidationStateTracker::SetBootstrapData(
32    const std::string& data) {
33  bootstrap_data_ = data;
34}
35
36std::string FakeInvalidationStateTracker::GetBootstrapData() const {
37  return bootstrap_data_;
38}
39
40void FakeInvalidationStateTracker::SetSavedInvalidations(
41    const UnackedInvalidationsMap& states) {
42  unacked_invalidations_map_ = states;
43}
44
45UnackedInvalidationsMap
46FakeInvalidationStateTracker::GetSavedInvalidations() const {
47  return unacked_invalidations_map_;
48}
49
50void FakeInvalidationStateTracker::Clear() {
51  invalidator_client_id_.clear();
52  bootstrap_data_.clear();
53}
54
55}  // namespace syncer
56