From 02860a06a4b0ce6481f3da471e0fa5dfc2b4ec1d Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 17 Apr 2025 23:04:03 +0200 Subject: [PATCH] fn: Add tests for SkinManagerImpl#getByUsername --- .../tests/skins/SkinManagerTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/skins/SkinManagerTest.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/skins/SkinManagerTest.java index 9307e068..6f163e22 100644 --- a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/skins/SkinManagerTest.java +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/tests/skins/SkinManagerTest.java @@ -1,6 +1,7 @@ package de.oliver.fancynpcs.tests.skins; import de.oliver.fancynpcs.api.skins.SkinData; +import de.oliver.fancynpcs.api.skins.SkinLoadException; import de.oliver.fancynpcs.skins.SkinGenerationRequest; import de.oliver.fancynpcs.skins.SkinManagerImpl; import de.oliver.fancynpcs.skins.cache.SkinCache; @@ -126,4 +127,27 @@ public class SkinManagerTest { } } + @FPTest(name = "SkinManagerImpl#getByUsername valid") + public void testGetByUsernameValid(Player player) { + String username = "OliverHD"; + SkinData.SkinVariant variant = SkinData.SkinVariant.SLIM; + + SkinData got = manager.getByUsername(username, variant); + expect(got).toBeDefined(); + expect(got.getIdentifier()).toEqual(username); + expect(got.getVariant()).toEqual(variant); + } + + @FPTest(name = "SkinManagerImpl#getByUsername invalid") + public void testGetByUsernameInvalid(Player player) { + String username = "._."; + SkinData.SkinVariant variant = SkinData.SkinVariant.SLIM; + + Runnable runnable = () -> manager.getByUsername(username, variant); + SkinLoadException ex = expect(runnable).toThrow(SkinLoadException.class); + + expect(ex).toBeDefined(); + expect(ex.getReason()).toBe(SkinLoadException.Reason.INVALID_USERNAME); + } + }