#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/HttpConnection.hpp" #include #include #include #include #include #include struct MockConnectionMetadataImpl : web::ng::ConnectionMetadata { using web::ng::ConnectionMetadata::ConnectionMetadata; MOCK_METHOD(bool, wasUpgraded, (), (const, override)); }; using MockConnectionMetadata = testing::NiceMock; using StrictMockConnectionMetadata = testing::StrictMock; struct MockConnectionImpl : web::ng::Connection { using web::ng::Connection::Connection; 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)); }; using MockConnection = testing::NiceMock; using MockConnectionPtr = std::unique_ptr>; using StrictMockConnection = testing::StrictMock; using StrictMockConnectionPtr = std::unique_ptr>;