#pragma once #include "data/AmendmentCenterInterface.hpp" #include "data/Types.hpp" #include #include #include #include #include #include #include #include #include #include #include struct MockAmendmentCenter : public data::AmendmentCenterInterface { MOCK_METHOD(bool, isSupported, (data::AmendmentKey const&), (const, override)); MOCK_METHOD( (std::map const&), getSupported, (), (const, override) ); MOCK_METHOD(std::vector const&, getAll, (), (const, override)); MOCK_METHOD(bool, isEnabled, (data::AmendmentKey const&, uint32_t), (const, override)); MOCK_METHOD( bool, isEnabled, (boost::asio::yield_context, data::AmendmentKey const&, uint32_t), (const, override) ); MOCK_METHOD( std::vector, isEnabled, (boost::asio::yield_context, std::vector const&, uint32_t), (const, override) ); MOCK_METHOD( data::Amendment const&, getAmendment, (data::AmendmentKey const&), (const, override) ); MOCK_METHOD(data::Amendment const&, indexOperator, (data::AmendmentKey const&), (const)); data::Amendment const& operator[](data::AmendmentKey const& key) const override { return indexOperator(key); } }; template