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