#pragma once #include #include #include #include #include "./../../src/endpoints_handlers/AuthRegistrationExecutor.h" #include "./../../src/DAO/MySQLUserDAO.h" #include "./../../src/db/mysql_connector.h" namespace uad { struct fixture_helper { explicit fixture_helper(mysqlx::Session* session); }; class AuthRegistrationExecutorTestFixture { public: using RouteAuthRegistrationExecutor = AuthRegistrationExecutor, boost::beast::http::string_body>; using Request = boost::beast::http::request>>; char** argv; const std::string mysql_credentials; mysqlx::Session* mysql_session; fixture_helper helper; std::shared_ptr user_dao; RouteAuthRegistrationExecutor executor; Request req; AuthRegistrationExecutorTestFixture(); ~AuthRegistrationExecutorTestFixture(); }; }