package fi.otavanopisto.muikku.ui.base.indexpage; import static fi.otavanopisto.muikku.mock.PyramusMock.mocker; import java.io.IOException; import org.junit.Test; import fi.otavanopisto.muikku.TestUtilities; import fi.otavanopisto.muikku.mock.PyramusMock.Builder; import fi.otavanopisto.muikku.mock.model.MockStaffMember; import fi.otavanopisto.muikku.mock.model.MockStudent; import fi.otavanopisto.muikku.ui.AbstractUITest; import fi.otavanopisto.pyramus.rest.model.Sex; import fi.otavanopisto.pyramus.rest.model.UserRole; public class IndexPageTestsBase extends AbstractUITest { @Test public void indexPageTest() throws IOException { navigate("", true); waitForPresent(".of-header-wrapper"); assertVisible(".of-header-wrapper"); waitForPresent("#studying"); assertVisible("#studying"); waitForPresent("#videos"); assertVisible("#videos"); waitForPresent("#news"); assertVisible("#news"); waitForPresent("#organization"); assertVisible("#organization"); } @Test public void studentLoginTest() throws Exception { MockStudent student = new MockStudent(2l, 2l, "Second", "User", "teststudent@example.com", 1l, TestUtilities.toDate(1990, 1, 1), "121212-1212", Sex.FEMALE, TestUtilities.toDate(2012, 1, 1), TestUtilities.getNextYear()); Builder mockBuilder = mocker(); mockBuilder.addStudent(student).mockLogin(student).build(); login(); assertVisible("#loggedUser"); } @Test public void adminLoginTest() throws Exception { MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "Person", UserRole.ADMINISTRATOR, "090978-1234", "testadmin@example.com", Sex.MALE); mocker().addStaffMember(admin).mockLogin(admin).build(); login(); assertVisible("#loggedUser"); } }