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.cpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/subprojects/battleNetApi/tests/tests.cpp b/subprojects/battleNetApi/tests/tests.cpp
deleted file mode 100644
index 74845c5..0000000
--- a/subprojects/battleNetApi/tests/tests.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#include "apiUrl.hpp"
-#include "hearthstoneApi.hpp"
-#include <catch2/catch_test_macros.hpp>
-#include <iostream>
-#include <utility>
-
-class TokenMock {
- public:
- TokenMock()
- : mTokenFilePath{"resources/token_info"}, mUsername{"2b50f1123b424d5e9c21971a110fdd04"},
- mPassword{"MrMkhVMNdOeqPL4Q4XVQAsRPR14J7Yq6"}, mToken{mTokenFilePath, mUsername, mPassword} {}
- std::string toString() const { return mToken.toString(); }
- Token &getToken() { return mToken; }
-
- private:
- const std::string mTokenFilePath;
- const std::string mUsername;
- const std::string mPassword;
- Token mToken;
-};
-
-class HearthstoneApiMock {
- public:
- HearthstoneApiMock() : mHearthstoneApi(std::move(mToken.getToken())) {};
- 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;
- const HearthstoneApi mHearthstoneApi;
-};
-
-TEST_CASE("Retrieve API Token", "[getApiToken]") {
- TokenMock aToken;
- const std::string kTokenContent{aToken.toString()};
- const std::string::size_type kTokenSize{kTokenContent.size()};
- REQUIRE(kTokenSize >= 30);
- 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 == 5991);
-}
-
-TEST_CASE("Retrieve cards", "[retrieveCards]") {
- 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("10");
- const std::string kApiResponse{aHearthstoneApi.makeApiRequest(aApiUrl())};
- REQUIRE(kApiResponse.size() > 300);
-}