From 20d063f53900a3cab3870b32e298f681b65efcf5 Mon Sep 17 00:00:00 2001 From: rfresh2 <89827146+rfresh2@users.noreply.github.com> Date: Tue, 24 Sep 2024 10:41:02 -0700 Subject: [PATCH] add player lookup tests and metadata --- .../native-image/reachability-metadata.json | 97 +++++++++++++++++++ src/test/java/vc/ApiTests.java | 30 ++++++ 2 files changed, 127 insertions(+) diff --git a/src/main/resources/META-INF/native-image/reachability-metadata.json b/src/main/resources/META-INF/native-image/reachability-metadata.json index f7cb6b8..54b01b7 100644 --- a/src/main/resources/META-INF/native-image/reachability-metadata.json +++ b/src/main/resources/META-INF/native-image/reachability-metadata.json @@ -871,6 +871,15 @@ } ] }, + { + "type": "com.sun.crypto.provider.TlsKeyMaterialGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, { "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", "methods": [ @@ -880,6 +889,15 @@ } ] }, + { + "type": "com.sun.crypto.provider.TlsPrfGenerator$V12", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, { "type": "com.sun.management.GarbageCollectionNotificationInfo" }, @@ -14952,6 +14970,18 @@ "name": "killsTopMonthTest", "parameterTypes": [] }, + { + "name": "playerLookupCraftheadTest", + "parameterTypes": [] + }, + { + "name": "playerLookupMinetoolsTest", + "parameterTypes": [] + }, + { + "name": "playerLookupMojangTest", + "parameterTypes": [] + }, { "name": "playtimeApiTest", "parameterTypes": [] @@ -15086,6 +15116,47 @@ } ] }, + { + "type": "vc.api.model.CraftheadProfileProperties", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "vc.api.model.CraftheadProfileResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.util.List" + ] + } + ] + }, + { + "type": "vc.api.model.MinetoolsUuidResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, { "type": "vc.api.model.MojangProfileResponse", "allDeclaredFields": true, @@ -16436,6 +16507,17 @@ { "type": "[Lcom.sun.management.internal.DiagnosticCommandInfo;" }, + { + "type": "com.intellij.rt.junit.JUnitStarter", + "methods": [ + { + "name": "main", + "parameterTypes": [ + "java.lang.String[]" + ] + } + ] + }, { "type": "com.sun.management.internal.DiagnosticCommandArgumentInfo", "methods": [ @@ -16567,9 +16649,24 @@ } ], "methods": [ + { + "name": "checkAndLoadMain", + "parameterTypes": [ + "boolean", + "int", + "java.lang.String" + ] + }, { "name": "getApplicationClass", "parameterTypes": [] + }, + { + "name": "makePlatformString", + "parameterTypes": [ + "boolean", + "byte[]" + ] } ] }, diff --git a/src/test/java/vc/ApiTests.java b/src/test/java/vc/ApiTests.java index 1c71f25..2c4f6e2 100644 --- a/src/test/java/vc/ApiTests.java +++ b/src/test/java/vc/ApiTests.java @@ -6,6 +6,9 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.client.TestRestTemplate; import org.springframework.boot.test.web.server.LocalServerPort; +import vc.api.CraftheadRestClient; +import vc.api.MinetoolsRestClient; +import vc.api.MojangRestClient; import vc.controller.*; import vc.data.dto.tables.MaxConsMonthView; import vc.data.dto.tables.pojos.Queuelength; @@ -28,6 +31,12 @@ static boolean isTestEnabled() { @Autowired private TestRestTemplate restTemplate; + @Autowired + private MojangRestClient mojangRestClient; + @Autowired + private CraftheadRestClient craftheadRestClient; + @Autowired + private MinetoolsRestClient minetoolsRestClient; @Test public void homepageTest() { @@ -212,4 +221,25 @@ public void priorityPlayersApiTest() { assertNotNull(response); assertFalse(response.isEmpty()); } + + @Test + public void playerLookupMinetoolsTest() { + var response = minetoolsRestClient.getProfileFromUsername("rfresh2"); + assertNotNull(response); + assertEquals("rfresh2", response.name()); + } + + @Test + public void playerLookupMojangTest() { + var response = mojangRestClient.getProfileFromUsername("rfresh2"); + assertNotNull(response); + assertEquals("rfresh2", response.name()); + } + + @Test + public void playerLookupCraftheadTest() { + var response = craftheadRestClient.getProfile("rfresh2"); + assertNotNull(response); + assertEquals("rfresh2", response.name()); + } }