diff options
Diffstat (limited to 'battleNetApi/tests')
| -rw-r--r-- | battleNetApi/tests/tests.cpp | 32 |
1 files changed, 19 insertions, 13 deletions
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 <catch2/catch_test_macros.hpp> -#include <utility> +#include <iostream> +#include <nlohmann/json.hpp> 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"}; |
