2 * MockRoutingInterface.h
4 * Created on: Dec 10, 2011
8 #ifndef MOCKROUTINGINTERFACE_H_
9 #define MOCKROUTINGINTERFACE_H_
11 #include <control/ControlSendInterface.h>
12 #include <routing/RoutingSendInterface.h>
13 #include <gtest/gtest.h>
14 #include <gmock/gmock.h>
18 class MockRoutingSendInterface : public RoutingSendInterface {
20 MOCK_METHOD1(startupRoutingInterface,
21 void(RoutingReceiveInterface* routingreceiveinterface));
22 MOCK_METHOD0(routingInterfacesReady,
24 MOCK_METHOD0(routingInterfacesRundown,
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));
51 class MockControlSendInterface : public ControlSendInterface {
53 MOCK_METHOD1(startupController,
54 am_Error_e(ControlReceiveInterface* controlreceiveinterface));
55 MOCK_METHOD0(stopController,
57 MOCK_METHOD0(hookAllPluginsLoaded,
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));
137 #endif /* MOCKROUTINGINTERFACE_H_ */