diff options
| author | Aotrix <[email protected]> | 2025-11-16 21:07:44 +0100 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2025-11-16 21:07:44 +0100 |
| commit | e006ece3289c848ca2975f06386d6a2a51bdb67f (patch) | |
| tree | 1d72ae49b6a14cd43b3dec06ff78a7ae6d628f3c /subprojects/battleNetApi/tests | |
| parent | 832e276e94d4d5a30885e6e352ffdd19f4f16f04 (diff) | |
Refactored JSON value retrieval
Diffstat (limited to 'subprojects/battleNetApi/tests')
| -rw-r--r-- | subprojects/battleNetApi/tests/tests.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/subprojects/battleNetApi/tests/tests.cpp b/subprojects/battleNetApi/tests/tests.cpp index 368a767..6513301 100644 --- a/subprojects/battleNetApi/tests/tests.cpp +++ b/subprojects/battleNetApi/tests/tests.cpp @@ -22,7 +22,10 @@ class TokenMock { class HearthstoneApiMock { public: HearthstoneApiMock() : mHearthstoneApi(std::move(mToken.getToken())) {}; - std::string makeApiRequest(const std::string &iCardsUrl) { return mHearthstoneApi.makeApiRequest(iCardsUrl); } + std::string makeApiRequest(const std::string &iUrl) { return mHearthstoneApi.makeApiRequest(iUrl); } + std::uint64_t numberOfCards(const std::string &iApiResponse) { + return mHearthstoneApi.numberOfCards(iApiResponse); + }; private: TokenMock mToken; @@ -38,9 +41,16 @@ TEST_CASE("Retrieve API Token", "[getApiToken]") { REQUIRE(kTokenSize <= 40); } -TEST_CASE("Retrieve number of pages", "[getPagesCount]") { +TEST_CASE("Retrieve number of cards", "[getCardsCount]") { HearthstoneApiMock aHearthstoneApi; - // std::cout << aHearthstoneApi.numberOfCards() << '\n'; + const std::string kContentType{"cards"}; + const std::string kRegion{"eu"}; + ApiUrl aApiUrl(kContentType, kRegion); + aApiUrl.setLocale("fr_FR"); + aApiUrl.setGameMode("constructed"); + aApiUrl.setPageSize("1"); + std::uint64_t kNumberOfCards{aHearthstoneApi.numberOfCards(aHearthstoneApi.makeApiRequest(aApiUrl()))}; + std::cout << std::format("Number of cards: {}", kNumberOfCards) << '\n'; } TEST_CASE("Retrieve cards", "[retrieveCards]") { @@ -50,5 +60,7 @@ TEST_CASE("Retrieve cards", "[retrieveCards]") { ApiUrl aApiUrl(kContentType, kRegion); aApiUrl.setLocale("fr_FR"); aApiUrl.setGameMode("constructed"); - std::cout << aHearthstoneApi.makeApiRequest(aApiUrl()) << '\n'; + aApiUrl.setPageSize("10"); + const std::string kApiResponse{aHearthstoneApi.makeApiRequest(aApiUrl())}; + REQUIRE(kApiResponse.size() > 300); } |
