#pragma once #include "etl/LedgerPublisherInterface.hpp" #include #include #include #include #include struct MockLedgerPublisher : public etl::LedgerPublisherInterface { MOCK_METHOD( bool, publish, (uint32_t, std::optional, std::chrono::steady_clock::duration), (override) ); MOCK_METHOD(void, publish, (xrpl::LedgerHeader const&), ()); MOCK_METHOD(std::uint32_t, lastPublishAgeSeconds, (), (const)); MOCK_METHOD( std::chrono::time_point, getLastPublish, (), (const, override) ); MOCK_METHOD(std::uint32_t, lastCloseAgeSeconds, (), (const, override)); MOCK_METHOD(std::optional, getLastPublishedSequence, (), (const)); };