174f27c73STom Joseph #pragma once 274f27c73STom Joseph 3*1ed5f7a6SRashmica Gupta #include "common/transport.hpp" 474f27c73STom Joseph #include "requester/request.hpp" 574f27c73STom Joseph 6*1ed5f7a6SRashmica Gupta #include <libpldm/transport.h> 7*1ed5f7a6SRashmica Gupta 874f27c73STom Joseph #include <gmock/gmock.h> 974f27c73STom Joseph #include <gtest/gtest.h> 1074f27c73STom Joseph 1174f27c73STom Joseph namespace pldm 1274f27c73STom Joseph { 1374f27c73STom Joseph 1474f27c73STom Joseph namespace requester 1574f27c73STom Joseph { 1674f27c73STom Joseph 1774f27c73STom Joseph class MockRequest : public RequestRetryTimer 1874f27c73STom Joseph { 1974f27c73STom Joseph public: MockRequest(PldmTransport *,mctp_eid_t,sdeventplus::Event & event,pldm::Request &&,uint8_t numRetries,std::chrono::milliseconds responseTimeOut,bool)20*1ed5f7a6SRashmica Gupta MockRequest(PldmTransport* /*pldmTransport*/, mctp_eid_t /*eid*/, 21*1ed5f7a6SRashmica Gupta sdeventplus::Event& event, pldm::Request&& /*requestMsg*/, 22*1ed5f7a6SRashmica Gupta uint8_t numRetries, std::chrono::milliseconds responseTimeOut, 23*1ed5f7a6SRashmica Gupta bool /*verbose*/) : 2474f27c73STom Joseph RequestRetryTimer(event, numRetries, responseTimeOut) 2574f27c73STom Joseph {} 2674f27c73STom Joseph 2774f27c73STom Joseph MOCK_METHOD(int, send, (), (const, override)); 2874f27c73STom Joseph }; 2974f27c73STom Joseph 3074f27c73STom Joseph } // namespace requester 3174f27c73STom Joseph 3274f27c73STom Joseph } // namespace pldm 33