summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorIda Massow <massow@informatik.uni-luebeck.de>2011-06-10 16:52:15 +0200
committerIda Massow <massow@informatik.uni-luebeck.de>2011-06-10 16:52:15 +0200
commit8e24819d8638110a4112f6898bd8d2e527a68db2 (patch)
tree7e9b2da85d6ceccd0bf5febbfc7cc77688f71b03 /test
parent9c281a73c0a3470289a9f96cecb42b02554aa44d (diff)
downloadJRummikub-8e24819d8638110a4112f6898bd8d2e527a68db2.tar
JRummikub-8e24819d8638110a4112f6898bd8d2e527a68db2.zip
Mock ist wieder heile und es gibt Tests für die LoginControl... und eine LoginControl
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@397 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'test')
-rw-r--r--test/jrummikub/control/network/LoginControlTest.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/test/jrummikub/control/network/LoginControlTest.java b/test/jrummikub/control/network/LoginControlTest.java
new file mode 100644
index 0000000..21c3eed
--- /dev/null
+++ b/test/jrummikub/control/network/LoginControlTest.java
@@ -0,0 +1,70 @@
+package jrummikub.control.network;
+
+import static org.junit.Assert.*;
+import jrummikub.util.IListener;
+import jrummikub.util.IListener3;
+import jrummikub.view.MockView;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/** */
+public class LoginControlTest {
+ MockView view;
+ LoginControl loginControl;
+ boolean handled = false;
+
+ /** */
+ @Before
+ public void setup() {
+ view = new MockView();
+ loginControl = new LoginControl(view);
+ }
+
+ /** */
+ @Test
+ public void panelVisibleTest() {
+ assertFalse(view.isSettingsPanelVisible);
+ assertTrue(view.isLoginPanelVisible);
+ assertFalse(view.isScorePanelVisible);
+ }
+
+ /** */
+ @Test
+ public void loginEventTest() {
+ loginControl.getLoginEvent().add(
+ new IListener3<String, String, String>() {
+ @Override
+ public void handle(String value1, String value2,
+ String value3) {
+ assertEquals("a", value1);
+ assertEquals("b", value2);
+ assertEquals("c", value3);
+ handled = true;
+ }
+ });
+ view.loginPanel.loginEvent.emit("a", "b", "c");
+ assertTrue(handled);
+ assertFalse(view.isLoginPanelVisible);
+ assertFalse(view.isScorePanelVisible);
+ assertFalse(view.isSettingsPanelVisible);
+ }
+
+ /** */
+ @Test
+ public void cancelEventTest() {
+ loginControl.getCancelEvent().add(
+ new IListener() {
+ @Override
+ public void handle() {
+ handled = true;
+ }
+ });
+ view.loginPanel.cancelEvent.emit();
+ assertTrue(handled);
+ assertFalse(view.isLoginPanelVisible);
+ assertFalse(view.isScorePanelVisible);
+ assertFalse(view.isSettingsPanelVisible);
+
+ }
+}