package test.system;
import java.util.HashMap;
import test.SmartRobot;
import test.Utility;
import edu.cs320.project.*;
import junit.framework.TestCase;
public class LoginSystemTest extends TestCase {
SmartRobot rob;
LoginDisplay loginDisplay;
SearchMainDisplay searchMainDisplay;
static {
DisplayController.main(null);
}
public LoginSystemTest(String name) {
super(name);
rob = SmartRobot.getInstance();
HashMap<String, String> map = new HashMap<String, String>();
map.put("username", "cs320");
map.put("password", Login.GetMD5("cs320"));
if(!StorageWrapper.Exist("cs320.user", map)){
map.put("username", "nurse");
StorageWrapper.Save("cs320.user", map);
}
}
protected void setUp() throws Exception {
super.setUp();
DisplayController.GetInstance().TearDown();
// If not at the login screen
if(DisplayController.GetInstance().getCurrentDisplay() instanceof SearchMainDisplay){
Utility.logoutFromSearchMainDisplay();
}
loginDisplay = (LoginDisplay) DisplayController.GetInstance().getCurrentDisplay();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testLoginSuccess1() {
Utility.login("cs320", "cs320", 3);
Utility.logoutFromSearchMainDisplay();
}
public void testLoginSuccess2() {
Utility.login("CS320", "cs320", 2);
Utility.logoutFromSearchMainDisplay();
}
public void testLoginSuccess3() {
Utility.login("Cs320", "cs320", 2);
Utility.logoutFromSearchMainDisplay();
}
@SuppressWarnings("deprecation")
public void testLoginSuccess4() {
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
rob.mouseClick(loginDisplay.getUserNameFieldTest());
rob.type("Cs320");
rob.mouseClick(loginDisplay.getPasswordFieldTest());
rob.type("cs320");
rob.mouseClick(loginDisplay.getClearButtonTest());
assertEquals(0, loginDisplay.getUserNameFieldTest().getText().length());
assertEquals(0, loginDisplay.getPasswordFieldTest().getText().length());
Utility.sleep(1);
}
public void testLoginSuccess5() {
Utility.login("cs320 ", "cs320", 2);
Utility.logoutFromSearchMainDisplay();
}
public void testLoginFail1() {
Utility.login("", "", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail2() {
Utility.login("CS320", "CS320", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail3() {
Utility.login("CS320", "wafweasdf", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail4() {
Utility.login("CS320", "", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail6() {
Utility.login("CS320a", "cs320", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail7() {
Utility.login("CS 320", "cs320", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail8() {
Utility.login(" CS320", "cs320", 2);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
public void testLoginFail9() {
assertSame(loginDisplay, DisplayController.GetInstance().getCurrentDisplay());
rob.mouseClick(loginDisplay.getUserNameFieldTest());
rob.type(" CS320 ");
rob.mouseClick(loginDisplay.getPasswordFieldTest());
rob.type("cs320");
rob.mouseClick(loginDisplay.getSubmitButtonTest());
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
Utility.sleep(1);
}
}