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
+