package xyz.mcutils; import lombok.SneakyThrows; import org.junit.jupiter.api.Test; import xyz.mcutils.exception.ErrorResponse; import xyz.mcutils.models.server.CachedBedrockMinecraftServer; import xyz.mcutils.models.server.CachedJavaMinecraftServer; import xyz.mcutils.models.server.CachedServerBlockedStatus; import xyz.mcutils.models.server.CachedServerIcon; public class ServerTests { private final String testJavaServer = "play.hypixel.net"; private final String testBedrockServer = "geo.hivebedrock.network"; private final String testInvalidServer = "invalidhostnamehahahahahayesslmaooo"; @Test @SneakyThrows public void ensureJavaServerLookupSuccess() { CachedJavaMinecraftServer server = McUtilsAPI.getJavaServer(testJavaServer); assert server.getHostname().equals(testJavaServer); } @Test @SneakyThrows public void ensureJavaServerLookupFailure() { try { McUtilsAPI.getJavaServer(testInvalidServer); } catch (ErrorResponse ex) { assert ex.getCode() == 400; } } @Test @SneakyThrows public void ensureJavaServerIconLookupSuccess() { CachedServerIcon icon = McUtilsAPI.getServerIcon(testJavaServer); assert icon.getBytes() != null; } @Test @SneakyThrows public void ensureJavaServerIconLookupFailure() { try { McUtilsAPI.getServerIcon(testInvalidServer); } catch (ErrorResponse ex) { assert ex.getCode() == 400; } } @Test @SneakyThrows public void ensureJavaServerBlockedLookupSuccess() { CachedServerBlockedStatus status = McUtilsAPI.getServerBlockedStatus(testJavaServer); assert !status.isBlocked(); } @Test @SneakyThrows public void ensureBedrockServerLookupSuccess() { CachedBedrockMinecraftServer server = McUtilsAPI.getBedrockServer(testBedrockServer); assert server.getHostname().equals(testBedrockServer); } @Test @SneakyThrows public void ensureBedrockServerLookupFailure() { try { McUtilsAPI.getBedrockServer(testInvalidServer); } catch (ErrorResponse ex) { assert ex.getCode() == 400; } } }