5b1cf2c6c42d9654dd9ab016f1138d6a5f0e0740
[profile/ivi/genivi/genivi-audio-manager.git] / AudioManagerDaemon / test / controlInterface / MockInterfaces.h
1 /*
2  * MockRoutingInterface.h
3  *
4  *  Created on: Dec 10, 2011
5  *      Author: christian
6  */
7
8 #ifndef MOCKROUTINGINTERFACE_H_
9 #define MOCKROUTINGINTERFACE_H_
10
11 #include <control/ControlSendInterface.h>
12 #include <routing/RoutingSendInterface.h>
13 #include <gtest/gtest.h>
14 #include <gmock/gmock.h>
15
16 namespace am {
17
18 class MockRoutingSendInterface : public RoutingSendInterface {
19  public:
20   MOCK_METHOD1(startupRoutingInterface,
21           void(RoutingReceiveInterface* routingreceiveinterface));
22   MOCK_METHOD0(routingInterfacesReady,
23           void());
24   MOCK_METHOD0(routingInterfacesRundown,
25           void());
26   MOCK_METHOD1(asyncAbort,
27           am_Error_e(const am_Handle_s handle));
28   MOCK_METHOD5(asyncConnect,
29           am_Error_e(const am_Handle_s handle, const am_connectionID_t connectionID, const am_sourceID_t sourceID, const am_sinkID_t sinkID, const am_ConnectionFormat_e connectionFormat));
30   MOCK_METHOD2(asyncDisconnect,
31           am_Error_e(const am_Handle_s handle, const am_connectionID_t connectionID));
32   MOCK_METHOD5(asyncSetSinkVolume,
33           am_Error_e(const am_Handle_s handle, const am_sinkID_t sinkID, const am_volume_t volume, const am_RampType_e ramp, const am_time_t time));
34   MOCK_METHOD5(asyncSetSourceVolume,
35           am_Error_e(const am_Handle_s handle, const am_sourceID_t sourceID, const am_volume_t volume, const am_RampType_e ramp, const am_time_t time));
36   MOCK_METHOD3(asyncSetSourceState,
37           am_Error_e(const am_Handle_s handle, const am_sourceID_t sourceID, const am_SourceState_e state));
38   MOCK_METHOD3(asyncSetSinkSoundProperty,
39           am_Error_e(const am_Handle_s handle, const am_SoundProperty_s& soundProperty, const am_sinkID_t sinkID));
40   MOCK_METHOD3(asyncSetSourceSoundProperty,
41           am_Error_e(const am_Handle_s handle, const am_SoundProperty_s& soundProperty, const am_sourceID_t sourceID));
42   MOCK_METHOD5(asyncCrossFade,
43           am_Error_e(const am_Handle_s handle, const am_crossfaderID_t crossfaderID, const am_HotSink_e hotSink, const am_RampType_e rampType, const am_time_t time));
44   MOCK_METHOD2(setDomainState,
45           am_Error_e(const am_domainID_t domainID, const am_DomainState_e domainState));
46   MOCK_CONST_METHOD1(returnBusName,
47           am_Error_e(std::string& BusName));
48 };
49
50
51 class MockControlSendInterface : public ControlSendInterface {
52  public:
53   MOCK_METHOD1(startupController,
54       am_Error_e(ControlReceiveInterface* controlreceiveinterface));
55   MOCK_METHOD0(stopController,
56       am_Error_e());
57   MOCK_METHOD0(hookAllPluginsLoaded,
58       void());
59   MOCK_METHOD3(hookUserConnectionRequest,
60       am_Error_e(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am_mainConnectionID_t& mainConnectionID));
61   MOCK_METHOD1(hookUserDisconnectionRequest,
62       am_Error_e(const am_mainConnectionID_t connectionID));
63   MOCK_METHOD2(hookUserSetMainSinkSoundProperty,
64       am_Error_e(const am_sinkID_t sinkID, const am_MainSoundProperty_s& soundProperty));
65   MOCK_METHOD2(hookUserSetMainSourceSoundProperty,
66       am_Error_e(const am_sourceID_t sourceID, const am_MainSoundProperty_s& soundProperty));
67   MOCK_METHOD1(hookUserSetSystemProperty,
68       am_Error_e(const am_SystemProperty_s& property));
69   MOCK_METHOD2(hookUserVolumeChange,
70       am_Error_e(const am_sinkID_t SinkID, const am_mainVolume_t newVolume));
71   MOCK_METHOD2(hookUserVolumeStep,
72       am_Error_e(const am_sinkID_t SinkID, const int16_t increment));
73   MOCK_METHOD2(hookUserSetSinkMuteState,
74       am_Error_e(const am_sinkID_t sinkID, const am_MuteState_e muteState));
75   MOCK_METHOD2(hookSystemRegisterDomain,
76       am_Error_e(const am_Domain_s& domainData, am_domainID_t& domainID));
77   MOCK_METHOD1(hookSystemDeregisterDomain,
78       am_Error_e(const am_domainID_t domainID));
79   MOCK_METHOD1(hookSystemDomainRegistrationComplete,
80       void(const am_domainID_t domainID));
81   MOCK_METHOD2(hookSystemRegisterSink,
82       am_Error_e(const am_Sink_s& sinkData, am_sinkID_t& sinkID));
83   MOCK_METHOD1(hookSystemDeregisterSink,
84       am_Error_e(const am_sinkID_t sinkID));
85   MOCK_METHOD2(hookSystemRegisterSource,
86       am_Error_e(const am_Source_s& sourceData, am_sourceID_t& sourceID));
87   MOCK_METHOD1(hookSystemDeregisterSource,
88       am_Error_e(const am_sourceID_t sourceID));
89   MOCK_METHOD2(hookSystemRegisterGateway,
90       am_Error_e(const am_Gateway_s& gatewayData, am_gatewayID_t& gatewayID));
91   MOCK_METHOD1(hookSystemDeregisterGateway,
92       am_Error_e(const am_gatewayID_t gatewayID));
93   MOCK_METHOD2(hookSystemRegisterCrossfader,
94       am_Error_e(const am_Crossfader_s& crossfaderData, am_crossfaderID_t& crossfaderID));
95   MOCK_METHOD1(hookSystemDeregisterCrossfader,
96       am_Error_e(const am_crossfaderID_t crossfaderID));
97   MOCK_METHOD3(hookSystemSinkVolumeTick,
98       void(const am_Handle_s handle, const am_sinkID_t sinkID, const am_volume_t volume));
99   MOCK_METHOD3(hookSystemSourceVolumeTick,
100       void(const am_Handle_s handle, const am_sourceID_t sourceID, const am_volume_t volume));
101   MOCK_METHOD2(hookSystemInterruptStateChange,
102       void(const am_sourceID_t sourceID, const am_InterruptState_e interruptState));
103   MOCK_METHOD2(hookSystemSinkAvailablityStateChange,
104       void(const am_sinkID_t sinkID, const am_Availability_s& availability));
105   MOCK_METHOD2(hookSystemSourceAvailablityStateChange,
106       void(const am_sourceID_t sourceID, const am_Availability_s& availability));
107   MOCK_METHOD2(hookSystemDomainStateChange,
108       void(const am_domainID_t domainID, const am_DomainState_e state));
109   MOCK_METHOD1(hookSystemReceiveEarlyData,
110       void(const std::vector<am_EarlyData_s>& data));
111   MOCK_METHOD1(hookSystemSpeedChange,
112       void(const am_speed_t speed));
113   MOCK_METHOD2(hookSystemTimingInformationChanged,
114       void(const am_mainConnectionID_t mainConnectionID, const am_timeSync_t time));
115   MOCK_METHOD2(cbAckConnect,
116       void(const am_Handle_s handle, const am_Error_e errorID));
117   MOCK_METHOD2(cbAckDisconnect,
118       void(const am_Handle_s handle, const am_Error_e errorID));
119   MOCK_METHOD3(cbAckCrossFade,
120       void(const am_Handle_s handle, const am_HotSink_e hostsink, const am_Error_e error));
121   MOCK_METHOD3(cbAckSetSinkVolumeChange,
122       void(const am_Handle_s handle, const am_volume_t volume, const am_Error_e error));
123   MOCK_METHOD3(cbAckSetSourceVolumeChange,
124       void(const am_Handle_s handle, const am_volume_t voulme, const am_Error_e error));
125   MOCK_METHOD2(cbAckSetSourceState,
126       void(const am_Handle_s handle, const am_Error_e error));
127   MOCK_METHOD2(cbAckSetSourceSoundProperty,
128       void(const am_Handle_s handle, const am_Error_e error));
129   MOCK_METHOD2(cbAckSetSinkSoundProperty,
130       void(const am_Handle_s handle, const am_Error_e error));
131 };
132
133 }  // namespace am
134
135
136
137 #endif /* MOCKROUTINGINTERFACE_H_ */