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 "sync/test/mock_invalidation.h"
6
7#include "base/logging.h"
8#include "sync/test/mock_invalidation_tracker.h"
9
10namespace syncer {
11
12scoped_ptr<MockInvalidation> MockInvalidation::BuildUnknownVersion() {
13  return scoped_ptr<MockInvalidation>(
14      new MockInvalidation(true, -1, std::string()));
15}
16
17scoped_ptr<MockInvalidation> MockInvalidation::Build(
18    int64 version,
19    const std::string& payload) {
20  return scoped_ptr<MockInvalidation>(
21      new MockInvalidation(false, version, payload));
22}
23
24MockInvalidation::~MockInvalidation() {
25}
26
27bool MockInvalidation::IsUnknownVersion() const {
28  return is_unknown_version_;
29}
30
31const std::string& MockInvalidation::GetPayload() const {
32  DCHECK(!is_unknown_version_);
33  return payload_;
34}
35
36int64 MockInvalidation::GetVersion() const {
37  DCHECK(!is_unknown_version_);
38  return version_;
39}
40
41void MockInvalidation::Acknowledge() {
42  // Do nothing.
43}
44
45void MockInvalidation::Drop() {
46  // Do nothing.
47}
48
49MockInvalidation::MockInvalidation(bool is_unknown_version,
50                                   int64 version,
51                                   const std::string& payload)
52    : is_unknown_version_(is_unknown_version),
53      version_(version),
54      payload_(payload) {
55}
56
57}  // namespace syncer
58