summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/tests/tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/battleNetApi/tests/tests.cpp')
-rw-r--r--subprojects/battleNetApi/tests/tests.cpp20
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);
}