// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sync/notifier/fake_invalidation_state_tracker.h"
#include "base/bind.h"
#include "base/callback.h"
#include "base/location.h"
#include "base/task_runner.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace syncer {
const int64 FakeInvalidationStateTracker::kMinVersion = kint64min;
FakeInvalidationStateTracker::FakeInvalidationStateTracker() {}
FakeInvalidationStateTracker::~FakeInvalidationStateTracker() {}
void FakeInvalidationStateTracker::SetInvalidatorClientId(
const std::string& client_id) {
Clear();
invalidator_client_id_ = client_id;
}
std::string FakeInvalidationStateTracker::GetInvalidatorClientId() const {
return invalidator_client_id_;
}
void FakeInvalidationStateTracker::SetBootstrapData(
const std::string& data) {
bootstrap_data_ = data;
}
std::string FakeInvalidationStateTracker::GetBootstrapData() const {
return bootstrap_data_;
}
void FakeInvalidationStateTracker::SetSavedInvalidations(
const UnackedInvalidationsMap& states) {
unacked_invalidations_map_ = states;
}
UnackedInvalidationsMap
FakeInvalidationStateTracker::GetSavedInvalidations() const {
return unacked_invalidations_map_;
}
void FakeInvalidationStateTracker::Clear() {
invalidator_client_id_.clear();
bootstrap_data_.clear();
}
} // namespace syncer