From fa95ce1418c15ee330a67cb7248b79cfd79a192c Mon Sep 17 00:00:00 2001 From: Jona Walpert <98217482+Jona-Walpert@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:36:13 +0100 Subject: [PATCH] Test: Unit test for creating lobbies and trying to join them --- .../lobbyui/LobbyButtonGridManagerTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/test/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/LobbyButtonGridManagerTest.java diff --git a/src/test/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/LobbyButtonGridManagerTest.java b/src/test/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/LobbyButtonGridManagerTest.java new file mode 100644 index 0000000..4042ce0 --- /dev/null +++ b/src/test/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/LobbyButtonGridManagerTest.java @@ -0,0 +1,33 @@ +package ch.unibas.dmi.dbis.cs108.casono.client.ui.lobbyui; + +import javafx.scene.layout.GridPane; +import org.junit.jupiter.api.*; + +import static org.junit.jupiter.api.Assertions.*; + +class LobbyButtonGridManagerTest { + LobbyButtonGridManager gridManager; + LobbyButtonTranslationManager translationManager; + GridPane gridPane; + + @BeforeEach + void setUp() { + gridPane = new GridPane(); + translationManager = new LobbyButtonTranslationManager(); + translationManager.getButtonIdToLobbyId().clear(); + translationManager.saveTranslation(); + gridManager = new LobbyButtonGridManager(gridPane, translationManager); + } + + @Test + void testCreateLobbyReturnsId() { + int lobbyId = gridManager.createLobby(); + assertTrue(lobbyId > 0); + } + + @Test + void testJoinLobbyPlaceholder() { + // check if exception is thrown + assertDoesNotThrow(() -> gridManager.joinLobby(123)); + } +}