summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/test/include/transport_manager/tcp/mock_tcp_client_listener.h
blob: d18500b02ddcb3d8d140702cd50dd218dabde6ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef SRC_COMPONENTS_TRANSPORT_MANAGER_TEST_INCLUDE_TRANSPORT_MANAGER_TCP_MOCK_TCP_CLIENT_LISTENER_H_
#define SRC_COMPONENTS_TRANSPORT_MANAGER_TEST_INCLUDE_TRANSPORT_MANAGER_TCP_MOCK_TCP_CLIENT_LISTENER_H_

#include "gmock/gmock.h"
#include "transport_manager/tcp/tcp_client_listener.h"

namespace test {
namespace components {
namespace transport_manager_test {

using namespace ::transport_manager::transport_adapter;

class MockTcpClientListener : public TcpClientListener {
 public:
  MockTcpClientListener(TransportAdapterController* controller,
                        uint16_t port,
                        bool enable_keepalive,
                        const std::string designated_interface = "")
      : TcpClientListener(
            controller, port, enable_keepalive, designated_interface) {}
  MOCK_METHOD0(Init, TransportAdapter::Error());
  MOCK_METHOD0(Terminate, void());
  MOCK_CONST_METHOD0(IsInitialised, bool());
  MOCK_METHOD0(StartListening, TransportAdapter::Error());
  MOCK_METHOD0(StopListening, TransportAdapter::Error());
  MOCK_METHOD2(OnIPAddressUpdated,
               void(const std::string ipv4_addr, const std::string ipv6_addr));
};

}  // namespace transport_manager_test
}  // namespace components
}  // namespace test

#endif  // SRC_COMPONENTS_TRANSPORT_MANAGER_TEST_INCLUDE_TRANSPORT_MANAGER_TCP_MOCK_TCP_CLIENT_LISTENER_H_