blob: 30b0901cf75f7afbeceba912a814d628d0a44f5c [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&));
mukesh agrawal32399322011-09-01 10:53:43 -070070 MOCK_METHOD2(EmitRpcIdentifierArrayChanged,
71 void(const std::string &, const std::vector<std::string> &));
Chris Masoned0ceb8c2011-06-02 10:05:39 -070072
73 MOCK_METHOD1(EmitStateChanged, void(const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -070074
75 private:
76 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -070077};
78
Chris Masonec6c6c132011-06-30 11:29:52 -070079// These are the functions that a Profile adaptor must support
80class ProfileMockAdaptor : public ProfileAdaptorInterface {
81 public:
82 static const char kRpcId[];
83
84 ProfileMockAdaptor();
85 virtual ~ProfileMockAdaptor();
86 virtual const std::string &GetRpcIdentifier();
87
88 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
89 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
90 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
91 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
92
93 private:
94 const std::string rpc_id;
95};
96
Chris Masoned7732e42011-05-20 11:08:56 -070097// These are the functions that a Service adaptor must support
98class ServiceMockAdaptor : public ServiceAdaptorInterface {
99 public:
Chris Masone95207da2011-06-29 16:50:49 -0700100 static const char kRpcId[];
101
102 ServiceMockAdaptor();
103 virtual ~ServiceMockAdaptor();
104 virtual const std::string &GetRpcIdentifier();
105
Chris Masoned7732e42011-05-20 11:08:56 -0700106 MOCK_METHOD0(UpdateConnected, void(void));
Chris Masoned0ceb8c2011-06-02 10:05:39 -0700107 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
108 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
109 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
110 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -0700111
112 private:
113 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -0700114};
115
Chris Masoned7732e42011-05-20 11:08:56 -0700116} // namespace shill
117#endif // SHILL_MOCK_ADAPTORS_