diff options
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); } |
