package test.system;
import java.util.HashMap;
import test.SmartRobot;
import test.Utility;
import edu.cs320.project.*;
import junit.framework.TestCase;
public class NavigationSystemTest extends TestCase {
SmartRobot rob;
LoginDisplay loginDisplay;
SearchMainDisplay searchMainDisplay;
static {
DisplayController.main(null);
}
public NavigationSystemTest(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();
// 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();
DisplayController.GetInstance().TearDown();
}
public void testNavigation1() {
Utility.login("cs320", "cs320", 3);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof SearchMainDisplay);
Utility.searchForPatient("Sean", "Dooley", "9/12/1975");
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof PatientRecordDisplay);
Utility.goBackFromPatientRecord();
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof SearchMainDisplay);
}
public void testNavigation2() {
Utility.login("cs320", "cs320", 3);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof SearchMainDisplay);
Utility.searchForPatient("Sean", "Dooley", "9/12/1975");
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof PatientRecordDisplay);
Utility.logoutFromPatientRecord();
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof LoginDisplay);
}
public void testNavigation3() {
Utility.login("cs320", "cs320", 3);
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof SearchMainDisplay);
Utility.searchForPatient("Sean", "Dooley", "9/12/1975");
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof PatientRecordDisplay);
Utility.confirmPatientRecord();
assertTrue(DisplayController.GetInstance().getCurrentDisplay() instanceof SummaryDisplay);
}
}