diff --git a/hypixel-api-core/pom.xml b/hypixel-api-core/pom.xml index 63d7a17b..e33d85cc 100644 --- a/hypixel-api-core/pom.xml +++ b/hypixel-api-core/pom.xml @@ -22,6 +22,18 @@ gson 2.8.6 + + org.junit.jupiter + junit-jupiter + 5.8.2 + test + + + com.konghq + unirest-java + 3.11.11 + test + diff --git a/hypixel-api-core/src/main/java/net/hypixel/api/HypixelAPI.java b/hypixel-api-core/src/main/java/net/hypixel/api/HypixelAPI.java index 1d4508c1..a38fea9c 100644 --- a/hypixel-api-core/src/main/java/net/hypixel/api/HypixelAPI.java +++ b/hypixel-api-core/src/main/java/net/hypixel/api/HypixelAPI.java @@ -17,7 +17,7 @@ import java.util.concurrent.CompletableFuture; public class HypixelAPI { - private static final String BASE_URL = "https://api.hypixel.net/"; + static final String BASE_URL = "https://api.hypixel.net/"; private final HypixelHttpClient httpClient; diff --git a/hypixel-api-core/src/test/java/net/hypixel/api/TestResources.java b/hypixel-api-core/src/test/java/net/hypixel/api/TestResources.java new file mode 100644 index 00000000..2ac547f2 --- /dev/null +++ b/hypixel-api-core/src/test/java/net/hypixel/api/TestResources.java @@ -0,0 +1,29 @@ +package net.hypixel.api; + +import kong.unirest.HttpResponse; +import kong.unirest.JsonNode; +import kong.unirest.Unirest; +import net.hypixel.api.util.ResourceType; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +import java.util.stream.Stream; + +public class TestResources { + + static Stream getResourceTypes() { + return Stream.of(ResourceType.values()) + .map(Arguments::of); + } + + @ParameterizedTest + @MethodSource("getResourceTypes") + void testResource(ResourceType resourceType) { + String url = String.format("%sresources/%s", HypixelAPI.BASE_URL, resourceType.getPath()); + HttpResponse response = Unirest.get(url).asJson(); + Assertions.assertEquals(200, response.getStatus(), String.format("Got an invalid status code for %s", resourceType)); + } + +} diff --git a/pom.xml b/pom.xml index 52438059..be3da091 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,11 @@ true + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 +