2 * \file mock_transport_adapter_listener.h
5 * Copyright (c) 2013, Ford Motor Company
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
11 * Redistributions of source code must retain the above copyright notice, this
12 * list of conditions and the following disclaimer.
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
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.
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.
36 #ifndef MOCK_transport_adapter_LISTENER_H_
37 #define MOCK_transport_adapter_LISTENER_H_
39 #include <gmock/gmock.h>
41 #include "transport_manager/common.h"
42 #include "transport_manager/transport_adapter/transport_adapter_listener.h"
44 using namespace transport_manager;
45 using transport_manager::transport_adapter::TransportAdapter;
46 using transport_manager::transport_adapter::TransportAdapterListener;
49 namespace components {
50 namespace transport_manager {
52 class MockTransportAdapterListener : public TransportAdapterListener {
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&));
91 #endif /* MOCK_transport_adapter_LISTENER_H_ */