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
This commit is contained in:
parent
9c281a73c0
commit
8e24819d86
5 changed files with 193 additions and 4 deletions
70
test/jrummikub/control/network/LoginControlTest.java
Normal file
70
test/jrummikub/control/network/LoginControlTest.java
Normal file
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
Reference in a new issue