summaryrefslogtreecommitdiffstats
path: root/test/jrummikub/control/network/GameOfferControlTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/jrummikub/control/network/GameOfferControlTest.java')
-rw-r--r--test/jrummikub/control/network/GameOfferControlTest.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/jrummikub/control/network/GameOfferControlTest.java b/test/jrummikub/control/network/GameOfferControlTest.java
index 4d1d5e6..105c435 100644
--- a/test/jrummikub/control/network/GameOfferControlTest.java
+++ b/test/jrummikub/control/network/GameOfferControlTest.java
@@ -1,6 +1,62 @@
package jrummikub.control.network;
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.awt.Color;
+import java.util.UUID;
+
+import jrummikub.model.GameSettings;
+import jrummikub.model.PlayerSettings;
+import jrummikub.model.PlayerSettings.Type;
+import jrummikub.util.GameData;
+import jrummikub.util.LoginData;
+import jrummikub.view.MockView;
+import jrummikub.view.ISettingsPanel.SettingsMode;
+
+import org.junit.Before;
+import org.junit.Test;
public class GameOfferControlTest {
+ LoginData loginData;
+ MockConnectionControl mockConnection;
+ NetworkControl networkControl;
+ GameJoinControl joinControl;
+ MockView view;
+ UUID id1 = UUID.randomUUID();
+ UUID id2 = UUID.randomUUID();
+ UUID id3 = UUID.randomUUID();
+
+ /** */
+ @Before
+ public void setup() {
+ mockConnection = new MockConnectionControl();
+ mockConnection.nickname = "Karl";
+ view = new MockView();
+ loginData = new LoginData("Karl", "server", "password", "channel");
+ networkControl = new NetworkControl(loginData, mockConnection, view);
+ networkControl.startNetwork();
+
+ mockConnection.connectedEvent.emit();
+ }
+
+ /** */
+ @Test
+ public void withdrawGameTest() {
+ view.gameListPanel.openNewGameEvent.emit();
+ assertFalse(view.isGameListPanelVisible);
+ assertTrue(view.isSettingsPanelVisible);
+ assertEquals(SettingsMode.NETWORK_SETUP,
+ view.settingsPanel.settingsMode);
+ view.settingsPanel.offerGameEvent.emit();
+ assertEquals(SettingsMode.NETWORK_OFFER,
+ view.settingsPanel.settingsMode);
+ view.settingsPanel.changePlayerColorEvent.emit(0, Color.PINK);
+ assertEquals(Color.PINK, mockConnection.playerColor);
+ view.settingsPanel.backEvent.emit();
+ assertFalse(view.isSettingsPanelVisible);
+ assertTrue(view.isGameListPanelVisible);
+ }
}