#pragma once #include "web/ng/Connection.hpp" #include "web/ng/Error.hpp" #include "web/ng/Request.hpp" #include "web/ng/Response.hpp" #include "web/ng/impl/WsConnection.hpp" #include #include #include #include #include #include #include #include struct MockWsConnectionImpl : web::ng::impl::WsConnectionBase { using WsConnectionBase::WsConnectionBase; MOCK_METHOD(bool, wasUpgraded, (), (const, override)); MOCK_METHOD(void, setTimeout, (std::chrono::steady_clock::duration), (override)); using SendReturnType = std::expected; MOCK_METHOD(SendReturnType, send, (web::ng::Response, boost::asio::yield_context), (override)); using ReceiveReturnType = std::expected; MOCK_METHOD(ReceiveReturnType, receive, (boost::asio::yield_context), (override)); MOCK_METHOD(void, close, (boost::asio::yield_context), (override)); MOCK_METHOD( SendReturnType, sendShared, (std::shared_ptr, boost::asio::yield_context), (override) ); }; using MockWsConnection = testing::NiceMock; using MockWsConnectionPtr = std::unique_ptr>; using StrictMockWsConnection = testing::StrictMock; using StrictMockWsConnectionPtr = std::unique_ptr>;