#pragma once #include "data/Types.hpp" #include "feed/SubscriptionManagerInterface.hpp" #include "feed/Types.hpp" #include #include #include #include #include #include #include #include #include #include #include #include struct MockSubscriptionManager : feed::SubscriptionManagerInterface { MOCK_METHOD( boost::json::object, subLedger, (boost::asio::yield_context, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD( void, pubLedger, (ripple::LedgerHeader const&, ripple::Fees const&, std::string const&, std::uint32_t), (override) ); MOCK_METHOD( void, pubBookChanges, (ripple::LedgerHeader const&, std::vector const&), (override) ); MOCK_METHOD(void, unsubLedger, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, subTransactions, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, unsubTransactions, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD( void, pubTransaction, (data::TransactionAndMetadata const&, ripple::LedgerHeader const&), (override) ); MOCK_METHOD( void, subAccount, (ripple::AccountID const&, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD( void, unsubAccount, (ripple::AccountID const&, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD(void, subBook, (ripple::Book const&, feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD( void, unsubBook, (ripple::Book const&, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD(void, subBookChanges, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, unsubBookChanges, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, subManifest, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, unsubManifest, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, subValidation, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, unsubValidation, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, forwardProposedTransaction, (boost::json::object const&), (override)); MOCK_METHOD(void, forwardManifest, (boost::json::object const&), (override)); MOCK_METHOD(void, forwardValidation, (boost::json::object const&), (override)); MOCK_METHOD( void, subProposedAccount, (ripple::AccountID const&, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD( void, unsubProposedAccount, (ripple::AccountID const&, feed::SubscriberSharedPtr const&), (override) ); MOCK_METHOD(void, subProposedTransactions, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(void, unsubProposedTransactions, (feed::SubscriberSharedPtr const&), (override)); MOCK_METHOD(boost::json::object, report, (), (const, override)); MOCK_METHOD(void, setNetworkID, (uint32_t), (override)); MOCK_METHOD(uint32_t, getNetworkID, (), (const, override)); MOCK_METHOD(void, stop, (), (override)); }; template