summaryrefslogtreecommitdiffstats
path: root/test/jrummikub/control/network/GameJoinControlTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/jrummikub/control/network/GameJoinControlTest.java')
-rw-r--r--test/jrummikub/control/network/GameJoinControlTest.java28
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();