d3ab537d7794f2d3687533da47d77bb7184a79cd
[profile/ivi/smartdevicelink.git] / test / components / transport_manager / include / transport_manager / mock_transport_adapter_listener.h
1 /*
2  * \file mock_transport_adapter_listener.h
3  * \brief 
4  *
5  * Copyright (c) 2013, Ford Motor Company
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions are met:
10  *
11  * Redistributions of source code must retain the above copyright notice, this
12  * list of conditions and the following disclaimer.
13  *
14  * Redistributions in binary form must reproduce the above copyright notice,
15  * this list of conditions and the following
16  * disclaimer in the documentation and/or other materials provided with the
17  * distribution.
18  *
19  * Neither the name of the Ford Motor Company nor the names of its contributors
20  * may be used to endorse or promote products derived from this software
21  * without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
27  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33  * POSSIBILITY OF SUCH DAMAGE.
34  */
35
36 #ifndef MOCK_transport_adapter_LISTENER_H_
37 #define MOCK_transport_adapter_LISTENER_H_
38
39 #include <gmock/gmock.h>
40
41 #include "transport_manager/common.h"
42 #include "transport_manager/transport_adapter/transport_adapter_listener.h"
43
44 using namespace transport_manager;
45 using transport_manager::transport_adapter::TransportAdapter;
46 using transport_manager::transport_adapter::TransportAdapterListener;
47
48 namespace test {
49 namespace components {
50 namespace transport_manager {
51
52 class MockTransportAdapterListener : public TransportAdapterListener {
53  public:
54   MOCK_METHOD1(OnSearchDeviceDone,
55       void(const TransportAdapter* transport_adapter));
56   MOCK_METHOD2(OnSearchDeviceFailed,
57       void(const TransportAdapter* transport_adapter, const SearchDeviceError& error));
58   MOCK_METHOD1(OnDeviceListUpdated,
59       void(const TransportAdapter* transport_adapter));
60   MOCK_METHOD3(OnConnectDone,
61       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle));
62   MOCK_METHOD4(OnConnectFailed,
63       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const ConnectError& error));
64   MOCK_METHOD4(OnUnexpectedDisconnect,
65       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const CommunicationError& error));
66   MOCK_METHOD3(OnDisconnectDone,
67       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle));
68   MOCK_METHOD4(OnDisconnectFailed,
69       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const DisconnectError& error));
70   MOCK_METHOD2(OnDisconnectDeviceDone,
71       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle));
72   MOCK_METHOD3(OnDisconnectDeviceFailed,
73       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const DisconnectDeviceError& error));
74   MOCK_METHOD4(OnDataSendDone,
75       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const RawMessageSptr data_container));
76   MOCK_METHOD5(OnDataSendFailed,
77       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const RawMessageSptr data_container, const DataSendError& error));
78   MOCK_METHOD4(OnDataReceiveDone,
79       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const RawMessageSptr data_container));
80   MOCK_METHOD4(OnDataReceiveFailed,
81       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle, const DataReceiveError& error));
82   MOCK_METHOD3(OnCommunicationError,
83       void(const TransportAdapter* transport_adapter, const DeviceUID& device_handle, const ApplicationHandle& app_handle));
84   MOCK_METHOD3(OnConnectRequested, void(const TransportAdapter*, const DeviceUID&, const ApplicationHandle&));
85 };
86
87 }
88 }
89 }
90
91 #endif /* MOCK_transport_adapter_LISTENER_H_ */