blob: 4f3b2e618094ba720dfeb8ddb836057b90862f34 [file] [log] [blame]
Chris Masoned7732e42011-05-20 11:08:56 -07001// Copyright (c) 2011 The Chromium OS 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#ifndef SHILL_MOCK_ADAPTORS_
6#define SHILL_MOCK_ADAPTORS_
7
8#include <string>
9
10#include <gmock/gmock.h>
11
12#include "shill/adaptor_interfaces.h"
13
14namespace shill {
15
Chris Masonec6c6c132011-06-30 11:29:52 -070016// These are the functions that a Device adaptor must support
17class DeviceMockAdaptor : public DeviceAdaptorInterface {
18 public:
19 static const char kRpcId[];
Chris Masone4e851612011-07-01 10:46:53 -070020 static const char kRpcConnId[];
Chris Masonec6c6c132011-06-30 11:29:52 -070021
22 DeviceMockAdaptor();
23 virtual ~DeviceMockAdaptor();
24 virtual const std::string &GetRpcIdentifier();
Chris Masone4e851612011-07-01 10:46:53 -070025 virtual const std::string &GetRpcConnectionIdentifier();
Chris Masonec6c6c132011-06-30 11:29:52 -070026
27 MOCK_METHOD0(UpdateEnabled, void(void));
28 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
29 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
30 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
31 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
32
33 private:
34 const std::string rpc_id;
Chris Masone4e851612011-07-01 10:46:53 -070035 const std::string rpc_conn_id;
Chris Masonec6c6c132011-06-30 11:29:52 -070036};
37
38// These are the functions that a IPConfig adaptor must support
39class IPConfigMockAdaptor : public IPConfigAdaptorInterface {
40 public:
41 static const char kRpcId[];
42
43 IPConfigMockAdaptor();
44 virtual ~IPConfigMockAdaptor();
45 virtual const std::string &GetRpcIdentifier();
46
47 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
48 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
49 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
50 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
51
52 private:
53 const std::string rpc_id;
54};
55
Chris Masoned7732e42011-05-20 11:08:56 -070056// These are the functions that a Manager adaptor must support
57class ManagerMockAdaptor : public ManagerAdaptorInterface {
58 public:
Chris Masone95207da2011-06-29 16:50:49 -070059 static const char kRpcId[];
60
61 ManagerMockAdaptor();
62 virtual ~ManagerMockAdaptor();
63 virtual const std::string &GetRpcIdentifier();
64
Chris Masoned7732e42011-05-20 11:08:56 -070065 MOCK_METHOD0(UpdateRunning, void(void));
Chris Masoned0ceb8c2011-06-02 10:05:39 -070066 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
67 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
68 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
69 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
70
71 MOCK_METHOD1(EmitStateChanged, void(const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -070072
73 private:
74 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -070075};
76
Chris Masonec6c6c132011-06-30 11:29:52 -070077// These are the functions that a Profile adaptor must support
78class ProfileMockAdaptor : public ProfileAdaptorInterface {
79 public:
80 static const char kRpcId[];
81
82 ProfileMockAdaptor();
83 virtual ~ProfileMockAdaptor();
84 virtual const std::string &GetRpcIdentifier();
85
86 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
87 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
88 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
89 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
90
91 private:
92 const std::string rpc_id;
93};
94
Chris Masoned7732e42011-05-20 11:08:56 -070095// These are the functions that a Service adaptor must support
96class ServiceMockAdaptor : public ServiceAdaptorInterface {
97 public:
Chris Masone95207da2011-06-29 16:50:49 -070098 static const char kRpcId[];
99
100 ServiceMockAdaptor();
101 virtual ~ServiceMockAdaptor();
102 virtual const std::string &GetRpcIdentifier();
103
Chris Masoned7732e42011-05-20 11:08:56 -0700104 MOCK_METHOD0(UpdateConnected, void(void));
Chris Masoned0ceb8c2011-06-02 10:05:39 -0700105 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
106 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
107 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
108 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -0700109
110 private:
111 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -0700112};
113
Chris Masoned7732e42011-05-20 11:08:56 -0700114} // namespace shill
115#endif // SHILL_MOCK_ADAPTORS_