generated from Sithas/conan_template
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b7866c9cdf | |||
| 5209b1a0be |
+3
-1
@@ -91,7 +91,9 @@ add_executable(AuthRegistrationExecutorTests ./tests/endpoint_handlers/AuthRegis
|
|||||||
./src/db/mysql_connector.h
|
./src/db/mysql_connector.h
|
||||||
./src/db/mysql_connector.cpp
|
./src/db/mysql_connector.cpp
|
||||||
./tests/fixtures/AuthRegistrationExecutorTestFixture.h
|
./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
|
target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost
|
||||||
Boost::json
|
Boost::json
|
||||||
Boost::log
|
Boost::log
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Invalid_Login_Data, AuthRegistr
|
|||||||
|
|
||||||
BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesfull_User_Login, AuthRegistrationExecutorTestFixture)
|
BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesfull_User_Login, AuthRegistrationExecutorTestFixture)
|
||||||
{
|
{
|
||||||
Request req;
|
|
||||||
value req_body;
|
value req_body;
|
||||||
|
|
||||||
req_body.emplace_object();
|
req_body.emplace_object();
|
||||||
@@ -73,20 +72,8 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesfull_User_Login, AuthRegi
|
|||||||
BOOST_CHECK_EQUAL(response.result(), http::status::created);
|
BOOST_CHECK_EQUAL(response.result(), http::status::created);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(AuthRegistrationExecutor_Unsuccesfull_User_Login)
|
BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Unsuccesfull_User_Login, AuthRegistrationExecutorTestFixture)
|
||||||
{
|
{
|
||||||
auto& argv = boost::unit_test::framework::master_test_suite().argv;
|
|
||||||
|
|
||||||
const std::string mysql_credentials = argv[1];
|
|
||||||
|
|
||||||
mysqlx::Session* mysql_session = new mysqlx::Session(mysql_credentials);
|
|
||||||
|
|
||||||
uad::SetMySqlSession(mysql_session);
|
|
||||||
|
|
||||||
auto user_dao = make_shared<MySQLUserDAO>(GetMySqlSession());
|
|
||||||
auto executor = RouteAuthRegistrationExecutor(GetMySqlSession(), user_dao);
|
|
||||||
|
|
||||||
Request req;
|
|
||||||
value req_body;
|
value req_body;
|
||||||
|
|
||||||
req_body.emplace_object();
|
req_body.emplace_object();
|
||||||
@@ -100,7 +87,4 @@ BOOST_AUTO_TEST_CASE(AuthRegistrationExecutor_Unsuccesfull_User_Login)
|
|||||||
{
|
{
|
||||||
return e.code == beast::http::status::conflict;
|
return e.code == beast::http::status::conflict;
|
||||||
});
|
});
|
||||||
|
|
||||||
mysql_session->close();
|
|
||||||
delete mysql_session;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,11 +11,6 @@ using namespace std;
|
|||||||
|
|
||||||
namespace uad
|
namespace uad
|
||||||
{
|
{
|
||||||
fixture_helper::fixture_helper(mysqlx::Session* session)
|
|
||||||
{
|
|
||||||
uad::SetMySqlSession(session);
|
|
||||||
}
|
|
||||||
|
|
||||||
AuthRegistrationExecutorTestFixture::AuthRegistrationExecutorTestFixture() :
|
AuthRegistrationExecutorTestFixture::AuthRegistrationExecutorTestFixture() :
|
||||||
argv(boost::unit_test::framework::master_test_suite().argv),
|
argv(boost::unit_test::framework::master_test_suite().argv),
|
||||||
mysql_credentials(argv[1]),
|
mysql_credentials(argv[1]),
|
||||||
|
|||||||
+2
-6
@@ -8,14 +8,10 @@
|
|||||||
#include "./../../src/endpoints_handlers/AuthRegistrationExecutor.h"
|
#include "./../../src/endpoints_handlers/AuthRegistrationExecutor.h"
|
||||||
#include "./../../src/DAO/MySQLUserDAO.h"
|
#include "./../../src/DAO/MySQLUserDAO.h"
|
||||||
#include "./../../src/db/mysql_connector.h"
|
#include "./../../src/db/mysql_connector.h"
|
||||||
|
#include "fixture_session_initialization_helper.h"
|
||||||
|
|
||||||
namespace uad
|
namespace uad
|
||||||
{
|
{
|
||||||
struct fixture_helper
|
|
||||||
{
|
|
||||||
explicit fixture_helper(mysqlx::Session* session);
|
|
||||||
};
|
|
||||||
|
|
||||||
class AuthRegistrationExecutorTestFixture {
|
class AuthRegistrationExecutorTestFixture {
|
||||||
public:
|
public:
|
||||||
using RouteAuthRegistrationExecutor = AuthRegistrationExecutor<boost::beast::http::string_body,
|
using RouteAuthRegistrationExecutor = AuthRegistrationExecutor<boost::beast::http::string_body,
|
||||||
@@ -28,7 +24,7 @@ public:
|
|||||||
const std::string mysql_credentials;
|
const std::string mysql_credentials;
|
||||||
mysqlx::Session* mysql_session;
|
mysqlx::Session* mysql_session;
|
||||||
|
|
||||||
fixture_helper helper;
|
fixture_session_initialization_helper helper;
|
||||||
|
|
||||||
std::shared_ptr<IUserDAO> user_dao;
|
std::shared_ptr<IUserDAO> user_dao;
|
||||||
RouteAuthRegistrationExecutor executor;
|
RouteAuthRegistrationExecutor executor;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user