#pragma once #include "etl/InitialLoadObserverInterface.hpp" #include "etl/LoadBalancerInterface.hpp" #include "etl/NetworkValidatedLedgersInterface.hpp" #include "etl/Source.hpp" #include "feed/SubscriptionManagerInterface.hpp" #include "rpc/Errors.hpp" #include "util/config/ObjectView.hpp" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct MockSource : etl::SourceBase { MOCK_METHOD(void, run, (), (override)); MOCK_METHOD(void, stop, (boost::asio::yield_context), (override)); MOCK_METHOD(bool, isConnected, (), (const, override)); MOCK_METHOD(void, setForwarding, (bool), (override)); MOCK_METHOD(boost::json::object, toJson, (), (const, override)); MOCK_METHOD(std::string, toString, (), (const, override)); MOCK_METHOD(bool, hasLedger, (uint32_t), (const, override)); MOCK_METHOD( (std::pair), fetchLedger, (uint32_t, bool, bool), (override) ); MOCK_METHOD( etl::InitialLedgerLoadResult, loadInitialLedger, (uint32_t, uint32_t, etl::InitialLoadObserverInterface&), (override) ); using ForwardToRippledReturnType = std::expected; MOCK_METHOD( ForwardToRippledReturnType, forwardToRippled, (boost::json::object const&, std::optional const&, std::string_view, boost::asio::yield_context), (const, override) ); }; template