From ab280e7beef86d95335d0538fa1f6a6dfdd1125b Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Mon, 26 Jan 2026 23:31:02 +0100 Subject: added a test to count the number of cards --- battleNetApi/tests/tests.cpp | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'battleNetApi/tests') diff --git a/battleNetApi/tests/tests.cpp b/battleNetApi/tests/tests.cpp index 550e2ca..611cf83 100644 --- a/battleNetApi/tests/tests.cpp +++ b/battleNetApi/tests/tests.cpp @@ -1,7 +1,8 @@ #include "apiUrl.hpp" #include "hearthstoneApi.hpp" #include -#include +#include +#include TEST_CASE("Retrieve API Token", "[generateApiToken]") { const std::string kCredentialsFile{"tests/resources/credentials.json"}; @@ -12,18 +13,23 @@ TEST_CASE("Retrieve API Token", "[generateApiToken]") { REQUIRE(kTokenSize <= 40); } -// TEST_CASE("Retrieve number of cards", "[getCardsCount]") { -// HearthstoneApiMock aHearthstoneApi; -// 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()))}; -// REQUIRE(kNumberOfCards == 6033); -// } -// +TEST_CASE("Retrieve number of cards", "[getCardsCount]") { + const std::string kCredentialsFile{"tests/resources/credentials.json"}; + Token aToken(kCredentialsFile); + HearthstoneApi aHearthstoneApi(aToken); + const std::string kContentType{"cards"}; + const std::string kRegion{"eu"}; + ApiUrl aApiUrl(kContentType, kRegion); + aApiUrl.setLocale("fr_FR"); + aApiUrl.setGameMode("constructed"); + aApiUrl.setPageSize("1"); + const json kResponse{aHearthstoneApi.makeApiRequest(aApiUrl())}; + REQUIRE(kResponse.size() > 0); + REQUIRE(kResponse[0].contains("pageCount")); + std::uint64_t kNumberOfCards{kResponse[0]["pageCount"]}; + REQUIRE(kNumberOfCards == 6033); +} + // TEST_CASE("Retrieve cards", "[retrieveCards]") { // HearthstoneApiMock aHearthstoneApi; // const std::string kContentType{"cards"}; -- cgit v1.2.3