1 #pragma once
2 
3 #include "ethernet_interface.hpp"
4 #include "mock_syscall.hpp"
5 
6 #include <gmock/gmock.h>
7 
8 namespace phosphor
9 {
10 namespace network
11 {
12 class MockEthernetInterface : public EthernetInterface
13 {
14   public:
15     MockEthernetInterface(sdbusplus::bus::bus& bus, const std::string& objPath,
16                           DHCPConf dhcpEnabled, Manager& parent,
17                           bool emitSignal) :
18         EthernetInterface(bus, objPath, dhcpEnabled, parent, emitSignal,
19                           /*nicEnabled=*/true)
20     {
21     }
22 
23     MOCK_METHOD((ServerList), getNameServerFromResolvd, (), (override));
24     friend class TestEthernetInterface;
25 };
26 } // namespace network
27 } // namespace phosphor
28