diff options
| author | Aotrix <[email protected]> | 2025-11-06 00:05:14 +0100 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2025-11-06 00:05:14 +0100 |
| commit | 2df3eeae3a776c989920b8d07893397c2d09b9f0 (patch) | |
| tree | e5655361c35de0ab558b135534209c6140152655 /subprojects/battleNetApi/tests/tests.cpp | |
| parent | be8da2ce2ba45706586fa0e3e4221f8ef32b9e76 (diff) | |
added test for token size
Diffstat (limited to 'subprojects/battleNetApi/tests/tests.cpp')
| -rw-r--r-- | subprojects/battleNetApi/tests/tests.cpp | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/subprojects/battleNetApi/tests/tests.cpp b/subprojects/battleNetApi/tests/tests.cpp index 49de052..3cb28ff 100644 --- a/subprojects/battleNetApi/tests/tests.cpp +++ b/subprojects/battleNetApi/tests/tests.cpp @@ -1,32 +1,44 @@ #include "hearthstoneApi.hpp" #include <catch2/catch_test_macros.hpp> #include <iostream> +#include <utility> class TokenMock { public: + TokenMock() + : mTokenFilePath{"resources/token_info"}, mUsername{"2b50f1123b424d5e9c21971a110fdd04"}, + mPassword{"MrMkhVMNdOeqPL4Q4XVQAsRPR14J7Yq6"}, mToken{mTokenFilePath, mUsername, mPassword} {} std::string toString() const { return mToken.toString(); } - TokenMock(const std::string &iTokenFilePath, const std::string &iUsername, const std::string &iPassword) - : mToken{iTokenFilePath, iUsername, iPassword} {} + Token &getToken() { return mToken; } private: - const Token mToken; + const std::string mTokenFilePath; + const std::string mUsername; + const std::string mPassword; + Token mToken; }; class HearthstoneApiMock { public: - HearthstoneApiMock() {} + HearthstoneApiMock() : mHearthstoneApi(std::move(mToken.getToken())) {}; private: + TokenMock mToken; + const HearthstoneApi mHearthstoneApi; }; -TEST_CASE("API Token retrieval", "[getApiToken]") { - const std::string kTokenFilePath{"resources/token_info"}; - const std::string kUsername{"2b50f1123b424d5e9c21971a110fdd04"}; - const std::string kPassword{"MrMkhVMNdOeqPL4Q4XVQAsRPR14J7Yq6"}; - TokenMock aToken{kTokenFilePath, kUsername, kPassword}; +TEST_CASE("Retrieve API Token", "[getApiToken]") { + TokenMock aToken; const std::string kTokenContent{aToken.toString()}; std::cout << kTokenContent << '\n'; - REQUIRE(not kTokenContent.empty()); + const std::string::size_type kTokenSize{kTokenContent.size()}; + REQUIRE(kTokenSize >= 30); + REQUIRE(kTokenSize <= 40); } -TEST_CASE("Hearthstone card retrieval", "[getCard]") { HearthstoneApiMock aHearthstoneApi; } +TEST_CASE("Retrieve number of pages", "[getPagesCount]") { + HearthstoneApiMock aHearthstoneApi; + // aHearthstoneApi.getNumberOfPages(); + // input parameters + // aHearthstoneApi.getCards +} |
