#include #include #include #include using namespace std; SCENARIO("We are running a GET /session/torrents resource") { auto torrent_session = TestSession(); auto response = std::make_shared(); auto request = std::make_shared(); GIVEN("the server is not working properly") { AND_WHEN("we recive a request") { tr::session::torrents::get(torrent_session, response, request); THEN("the server should reply with service unavailable") { CommonResponse::service_unavailable(response); } } } GIVEN("the server is working properly") { torrent_session.valid = true; AND_WHEN("the session is paused the paused field is set to true") { torrent_session.paused = true; tr::session::torrents::get(torrent_session, response, request); THEN("the server should reply with resource data") { CommonResponse::ok(response, {{"torrents", nlohmann::json::array()}}); } } } }