blob: 3bbf671a4af366068baaf9625576633451db555a [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[];
20
21 DeviceMockAdaptor();
22 virtual ~DeviceMockAdaptor();
23 virtual const std::string &GetRpcIdentifier();
24
25 MOCK_METHOD0(UpdateEnabled, void(void));
26 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
27 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
28 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
29 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
30
31 private:
32 const std::string rpc_id;
33};
34
35// These are the functions that a IPConfig adaptor must support
36class IPConfigMockAdaptor : public IPConfigAdaptorInterface {
37 public:
38 static const char kRpcId[];
39
40 IPConfigMockAdaptor();
41 virtual ~IPConfigMockAdaptor();
42 virtual const std::string &GetRpcIdentifier();
43
44 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
45 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
46 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
47 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
48
49 private:
50 const std::string rpc_id;
51};
52
Chris Masoned7732e42011-05-20 11:08:56 -070053// These are the functions that a Manager adaptor must support
54class ManagerMockAdaptor : public ManagerAdaptorInterface {
55 public:
Chris Masone95207da2011-06-29 16:50:49 -070056 static const char kRpcId[];
57
58 ManagerMockAdaptor();
59 virtual ~ManagerMockAdaptor();
60 virtual const std::string &GetRpcIdentifier();
61
Chris Masoned7732e42011-05-20 11:08:56 -070062 MOCK_METHOD0(UpdateRunning, void(void));
Chris Masoned0ceb8c2011-06-02 10:05:39 -070063 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
64 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
65 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
66 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
67
68 MOCK_METHOD1(EmitStateChanged, void(const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -070069
70 private:
71 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -070072};
73
Chris Masonec6c6c132011-06-30 11:29:52 -070074// These are the functions that a Profile adaptor must support
75class ProfileMockAdaptor : public ProfileAdaptorInterface {
76 public:
77 static const char kRpcId[];
78
79 ProfileMockAdaptor();
80 virtual ~ProfileMockAdaptor();
81 virtual const std::string &GetRpcIdentifier();
82
83 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
84 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
85 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
86 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
87
88 private:
89 const std::string rpc_id;
90};
91
Chris Masoned7732e42011-05-20 11:08:56 -070092// These are the functions that a Service adaptor must support
93class ServiceMockAdaptor : public ServiceAdaptorInterface {
94 public:
Chris Masone95207da2011-06-29 16:50:49 -070095 static const char kRpcId[];
96
97 ServiceMockAdaptor();
98 virtual ~ServiceMockAdaptor();
99 virtual const std::string &GetRpcIdentifier();
100
Chris Masoned7732e42011-05-20 11:08:56 -0700101 MOCK_METHOD0(UpdateConnected, void(void));
Chris Masoned0ceb8c2011-06-02 10:05:39 -0700102 MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
103 MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
104 MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
105 MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
Chris Masone95207da2011-06-29 16:50:49 -0700106
107 private:
108 const std::string rpc_id;
Chris Masoned7732e42011-05-20 11:08:56 -0700109};
110
Chris Masoned7732e42011-05-20 11:08:56 -0700111} // namespace shill
112#endif // SHILL_MOCK_ADAPTORS_