#ifndef FAKE_INTERFACES_HPP #define FAKE_INTERFACES_HPP #include #include #include #include #include using namespace vanetza; class FakeRequestInterface : public dcc::RequestInterface { public: FakeRequestInterface() : m_requests(0) {} void request(const dcc::DataRequest& req, std::unique_ptr packet) override { ++m_requests; m_last_request = req; m_last_packet = std::move(packet); } unsigned m_requests; dcc::DataRequest m_last_request; std::unique_ptr m_last_packet; }; class FakeTransportInterface : public geonet::TransportInterface { public: FakeTransportInterface() : m_indications(0) {} void indicate(const geonet::DataIndication& ind, std::unique_ptr packet) override { ++m_indications; m_last_indication = ind; m_last_packet = std::move(packet); } unsigned m_indications; boost::optional m_last_indication; std::unique_ptr m_last_packet; }; #endif // FAKE_INTERFACES_HPP