From b4fc11c9aca067f9a6e830de9be2ac0acf52b4aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Tue, 25 Nov 2025 09:39:03 +0300 Subject: [PATCH] =?UTF-8?q?UseCase=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=BD?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=B4=D0=BD=D0=B5=D0=B2=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + .../AuthLoginExecutor_TEST.cpp | 65 ------------------- .../AuthLogoutExecutor_TEST.cpp | 45 ------------- 3 files changed, 1 insertion(+), 110 deletions(-) diff --git a/README.md b/README.md index ba5f421..0967ef3 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ - Возможно, сделать тесты на CI/CD - приоритет - низкий - ~~Заменить internal_server_error на bad_request и перепроверить коды ошибок~~ - ~~Создание и удаление вспомогательных классов должно быть вынесено в фикстуру~~ +- К следующему занятию сделать ручку из кейса 3 + восстановить фикстуры из тестов # UseCase'ы приложения: diff --git a/tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp b/tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp index 560ac7b..986e754 100644 --- a/tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp +++ b/tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp @@ -34,20 +34,6 @@ using Request = boost::beast::http::request(GetMySqlSession()); - auto auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLoginExecutor(GetMySqlSession(), user_dao, auth_dao); - - Request req; - req.body() = "{ \"login\": ABS3 }"s; req.content_length(req.body().size()); @@ -56,26 +42,10 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Cannot_Serialize_JSON, AuthFixt { return e.code == beast::http::status::bad_request; }); - - mysql_session->close(); - delete mysql_session; } BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Invalid_Login_Data, AuthFixture) { - 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(GetMySqlSession()); - auto auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLoginExecutor(GetMySqlSession(), user_dao, auth_dao); - - Request req; value req_body; req_body.emplace_object(); @@ -90,26 +60,10 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Invalid_Login_Data, AuthFixture { return e.code == beast::http::status::forbidden; }); - - mysql_session->close(); - delete mysql_session; } BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Invalid_Fields, AuthFixture) { - 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(GetMySqlSession()); - auto auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLoginExecutor(GetMySqlSession(), user_dao, auth_dao); - - Request req; value req_body; req_body.emplace_object(); @@ -124,26 +78,10 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Invalid_Fields, AuthFixture) { return e.code == beast::http::status::unprocessable_entity; }); - - mysql_session->close(); - delete mysql_session; } BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesful_Login, AuthFixture) { - 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(GetMySqlSession()); - auto auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLoginExecutor(GetMySqlSession(), user_dao, auth_dao); - - Request req; value req_body; user_dao->Create({""s, "MyLogin123456780"s + kUUID, HashPassword("Qwerty123456"s)}); @@ -162,7 +100,4 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesful_Login, AuthFixture) auto response_body = parse(response.body()); BOOST_CHECK(response_body.as_object().count("token"s) == 1); - - mysql_session->close(); - delete mysql_session; } diff --git a/tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp b/tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp index 2a3d7b9..7030012 100644 --- a/tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp +++ b/tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp @@ -34,18 +34,6 @@ using Request = boost::beast::http::request(GetMySqlSession()); - auto executor = RouteAuthLogoutExecutor(GetMySqlSession(), auth_dao); - - Request req; value req_body; req_body.emplace_object(); @@ -59,25 +47,10 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Cant_Find_User_Token, AuthFixtu { return e.code == beast::http::status::bad_request; }); - - mysql_session->close(); - delete mysql_session; } BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Cant_Revoke_Token, AuthFixture) { - 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 auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLogoutExecutor(GetMySqlSession(), auth_dao); - - Request req; value req_body; req_body.emplace_object(); @@ -91,25 +64,10 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Cant_Revoke_Token, AuthFixture) { return e.code == beast::http::status::bad_request; }); - - mysql_session->close(); - delete mysql_session; } BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesful_Auth, AuthFixture) { - 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 auth_dao = make_shared(GetMySqlSession()); - auto executor = RouteAuthLogoutExecutor(GetMySqlSession(), auth_dao); - - Request req; value req_body; auth_dao->Login("SomethingUser", "1234567890"); @@ -123,7 +81,4 @@ BOOST_FIXTURE_TEST_CASE(AuthRegistrationExecutor_Succesful_Auth, AuthFixture) auto response = executor(std::move(req)); BOOST_CHECK(response.result() == http::status::ok); - - mysql_session->close(); - delete mysql_session; }