diff --git a/CMakeLists.txt b/CMakeLists.txt index e5f87c0..6ad7e67 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -91,7 +91,9 @@ add_executable(AuthRegistrationExecutorTests ./tests/endpoint_handlers/AuthRegis ./src/db/mysql_connector.h ./src/db/mysql_connector.cpp ./tests/fixtures/AuthRegistrationExecutorTestFixture.h - ./tests/fixtures/AuthRegistrationExecutorTestFixture.cpp) + ./tests/fixtures/AuthRegistrationExecutorTestFixture.cpp + ./tests/fixtures/fixture_session_initialization_helper.h + ./tests/fixtures/fixture_session_initialization_helper.cpp) target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost Boost::json Boost::log diff --git a/tests/fixtures/AuthRegistrationExecutorTestFixture.cpp b/tests/fixtures/AuthRegistrationExecutorTestFixture.cpp index ab26ad0..4671563 100644 --- a/tests/fixtures/AuthRegistrationExecutorTestFixture.cpp +++ b/tests/fixtures/AuthRegistrationExecutorTestFixture.cpp @@ -11,11 +11,6 @@ using namespace std; namespace uad { -fixture_helper::fixture_helper(mysqlx::Session* session) -{ - uad::SetMySqlSession(session); -} - AuthRegistrationExecutorTestFixture::AuthRegistrationExecutorTestFixture() : argv(boost::unit_test::framework::master_test_suite().argv), mysql_credentials(argv[1]), diff --git a/tests/fixtures/AuthRegistrationExecutorTestFixture.h b/tests/fixtures/AuthRegistrationExecutorTestFixture.h index b818f37..d936391 100644 --- a/tests/fixtures/AuthRegistrationExecutorTestFixture.h +++ b/tests/fixtures/AuthRegistrationExecutorTestFixture.h @@ -8,14 +8,10 @@ #include "./../../src/endpoints_handlers/AuthRegistrationExecutor.h" #include "./../../src/DAO/MySQLUserDAO.h" #include "./../../src/db/mysql_connector.h" +#include "fixture_session_initialization_helper.h" namespace uad { -struct fixture_helper -{ - explicit fixture_helper(mysqlx::Session* session); -}; - class AuthRegistrationExecutorTestFixture { public: using RouteAuthRegistrationExecutor = AuthRegistrationExecutor user_dao; RouteAuthRegistrationExecutor executor; diff --git a/tests/fixtures/fixture_session_initialization_helper.cpp b/tests/fixtures/fixture_session_initialization_helper.cpp new file mode 100644 index 0000000..b71bbca --- /dev/null +++ b/tests/fixtures/fixture_session_initialization_helper.cpp @@ -0,0 +1,9 @@ +#include "fixture_session_initialization_helper.h" + +namespace uad +{ +fixture_session_initialization_helper::fixture_session_initialization_helper(mysqlx::Session* session) +{ + uad::SetMySqlSession(session); +} +} diff --git a/tests/fixtures/fixture_session_initialization_helper.h b/tests/fixtures/fixture_session_initialization_helper.h new file mode 100644 index 0000000..f9f985e --- /dev/null +++ b/tests/fixtures/fixture_session_initialization_helper.h @@ -0,0 +1,11 @@ +#pragma once + +#include "./../../src/db/mysql_connector.h" + +namespace uad +{ +struct fixture_session_initialization_helper +{ + explicit fixture_session_initialization_helper(mysqlx::Session* session); +}; +}