protocol_mock_objects.cc revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
1// Copyright (c) 2012 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 "remoting/protocol/protocol_mock_objects.h"
6
7namespace remoting {
8namespace protocol {
9
10MockConnectionToClient::MockConnectionToClient(
11    Session* session,
12    HostStub* host_stub)
13    : ConnectionToClient(session) {
14  set_host_stub(host_stub);
15}
16
17MockConnectionToClient::~MockConnectionToClient() {}
18
19MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() {}
20
21MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() {}
22
23MockClipboardStub::MockClipboardStub() {}
24
25MockClipboardStub::~MockClipboardStub() {}
26
27MockInputStub::MockInputStub() {}
28
29MockInputStub::~MockInputStub() {}
30
31MockHostStub::MockHostStub() {}
32
33MockHostStub::~MockHostStub() {}
34
35MockClientStub::MockClientStub() {}
36
37MockClientStub::~MockClientStub() {}
38
39MockVideoStub::MockVideoStub() {}
40
41MockVideoStub::~MockVideoStub() {}
42
43MockSession::MockSession() {}
44
45MockSession::~MockSession() {}
46
47MockSessionManager::MockSessionManager() {}
48
49MockSessionManager::~MockSessionManager() {}
50
51MockPairingRegistryDelegate::MockPairingRegistryDelegate()
52    : run_save_callback_automatically_(true) {
53}
54
55MockPairingRegistryDelegate::~MockPairingRegistryDelegate() {
56}
57
58void MockPairingRegistryDelegate::Save(
59    const std::string& pairings_json,
60    const PairingRegistry::SaveCallback& callback) {
61  EXPECT_TRUE(load_callback_.is_null());
62  EXPECT_TRUE(save_callback_.is_null());
63  if (run_save_callback_automatically_) {
64    SetPairingsJsonAndRunCallback(pairings_json, callback);
65  } else {
66    save_callback_ = base::Bind(
67        &MockPairingRegistryDelegate::SetPairingsJsonAndRunCallback,
68        base::Unretained(this), pairings_json, callback);
69  }
70}
71
72void MockPairingRegistryDelegate::SetPairingsJsonAndRunCallback(
73    const std::string& pairings_json,
74    const PairingRegistry::SaveCallback& callback) {
75  pairings_json_ = pairings_json;
76  if (!callback.is_null()) {
77    callback.Run(true);
78  }
79}
80
81void MockPairingRegistryDelegate::Load(
82    const PairingRegistry::LoadCallback& callback) {
83  EXPECT_TRUE(load_callback_.is_null());
84  EXPECT_TRUE(save_callback_.is_null());
85  load_callback_ = base::Bind(callback, pairings_json_);
86}
87
88void MockPairingRegistryDelegate::RunCallback() {
89  if (!load_callback_.is_null()) {
90    EXPECT_TRUE(save_callback_.is_null());
91    base::Closure load_callback = load_callback_;
92    load_callback_.Reset();
93    load_callback.Run();
94  } else if (!save_callback_.is_null()) {
95    EXPECT_TRUE(load_callback_.is_null());
96    base::Closure save_callback = save_callback_;
97    save_callback_.Reset();
98    save_callback.Run();
99  } else {
100    ADD_FAILURE() << "RunCallback called without any callbacks set.";
101  }
102}
103
104}  // namespace protocol
105}  // namespace remoting
106