#ifndef QUERY_NOOP_CONNECTION_HPP #define QUERY_NOOP_CONNECTION_HPP #include "matador/sql/interface/connection_impl.hpp" namespace matador::test::orm { class test_connection final : public sql::connection_impl { public: explicit test_connection(const sql::connection_info &info); utils::result open() override; utils::result close() override; [[nodiscard]] utils::result is_open() const override; [[nodiscard]] utils::result is_valid() const override; [[nodiscard]] utils::result client_version() const override; [[nodiscard]] utils::result server_version() const override; utils::result execute(const std::string &stmt) override; utils::result, utils::error> fetch(const sql::query_context &context) override; utils::result, utils::error> prepare(const sql::query_context &context) override; utils::result, utils::error> describe(const std::string &table) override; utils::result exists(const std::string &schema_name, const std::string &table_name) override; [[nodiscard]] std::string to_escaped_string( const utils::blob& value ) const override; private: bool is_open_{false}; }; } #endif //QUERY_NOOP_CONNECTION_HPP