
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@398 72836036-5685-4462-b002-a69064685172
70 lines
1.5 KiB
Java
70 lines
1.5 KiB
Java
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);
|
|
loginControl.startLogin();
|
|
}
|
|
|
|
/** */
|
|
@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);
|
|
|
|
}
|
|
}
|