diff options
Diffstat (limited to 'test/jrummikub/control/network/GameJoinControlTest.java')
-rw-r--r-- | test/jrummikub/control/network/GameJoinControlTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/jrummikub/control/network/GameJoinControlTest.java b/test/jrummikub/control/network/GameJoinControlTest.java index e6168a5..dc1eed0 100644 --- a/test/jrummikub/control/network/GameJoinControlTest.java +++ b/test/jrummikub/control/network/GameJoinControlTest.java @@ -58,6 +58,34 @@ public class GameJoinControlTest { view.settingsPanel.backEvent.emit(); assertTrue(view.isGameListPanelVisible); } + + /** */ + @Test + public void gameWithdrawnTest() { + GameData data = offerTestGame(id1, "Anne"); + view.gameListPanel.joinEvent.emit(data); + mockConnection.gameJoinAckEvent.emit(true); + assertTrue(view.isSettingsPanelVisible); + assertEquals(SettingsMode.NETWORK_JOIN, view.settingsPanel.settingsMode); + offerJoinedGame(id1, "Anne", "Karl"); + + mockConnection.gameWithdrawalEvent.emit(id1); + assertTrue(view.isGameListPanelVisible); + } + + /** */ + @Test + public void participantLeftTest() { + GameData data = offerTestGame(id1, "Anne"); + view.gameListPanel.joinEvent.emit(data); + mockConnection.gameJoinAckEvent.emit(true); + assertTrue(view.isSettingsPanelVisible); + assertEquals(SettingsMode.NETWORK_JOIN, view.settingsPanel.settingsMode); + offerJoinedGame(id1, "Anne", "Karl"); + + mockConnection.participantLeftEvent.emit("Anne"); + assertTrue(view.isGameListPanelVisible); + } private GameData offerTestGame(UUID id, String host) { GameSettings gsettings = new GameSettings(); |