Search in sources :

Example 51 with Builder

use of fi.otavanopisto.muikku.mock.PyramusMock.Builder in project muikku by otavanopisto.

the class CommunicatorTestsBase method communicatorPagingTest.

@Test
public void communicatorPagingTest() throws Exception {
    MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "User", UserRole.ADMINISTRATOR, "121212-1234", "admin@example.com", Sex.MALE);
    MockStudent student = new MockStudent(2l, 2l, "Student", "Tester", "student@example.com", 1l, OffsetDateTime.of(1990, 2, 2, 0, 0, 0, 0, ZoneOffset.UTC), "121212-1212", Sex.FEMALE, TestUtilities.toDate(2012, 1, 1), TestUtilities.getNextYear());
    Builder mockBuilder = mocker();
    try {
        mockBuilder.addStaffMember(admin).addStudent(student).mockLogin(admin).build();
        login();
        try {
            long sender = getUserIdByEmail("admin@example.com");
            long recipient = getUserIdByEmail("student@example.com");
            for (int i = 0; i < 30; i++) createCommunicatorMesssage("Test " + i, "Test content " + i, sender, recipient);
            logout();
            mockBuilder.mockLogin(student).build();
            login();
            navigate("/communicator", true);
            waitScrollAndClick(".cm-page-link-load-more");
            assertTrue(String.format("Elements list is not greater than %d in size", 10), waitForMoreThanSize("div.cm-message-header-content-secondary", 10));
        } finally {
            deleteCommunicatorMessages();
        }
    } finally {
        mockBuilder.wiremockReset();
    }
}
Also used : Builder(fi.otavanopisto.muikku.mock.PyramusMock.Builder) MockStaffMember(fi.otavanopisto.muikku.mock.model.MockStaffMember) MockStudent(fi.otavanopisto.muikku.mock.model.MockStudent) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest)

Example 52 with Builder

use of fi.otavanopisto.muikku.mock.PyramusMock.Builder in project muikku by otavanopisto.

the class CommunicatorTestsBase method communicatorMoveToTrashTest.

@Test
public void communicatorMoveToTrashTest() throws Exception {
    MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "User", UserRole.ADMINISTRATOR, "121212-1234", "admin@example.com", Sex.MALE);
    MockStudent student = new MockStudent(2l, 2l, "Student", "Tester", "student@example.com", 1l, OffsetDateTime.of(1990, 2, 2, 0, 0, 0, 0, ZoneOffset.UTC), "121212-1212", Sex.FEMALE, TestUtilities.toDate(2012, 1, 1), TestUtilities.getNextYear());
    Builder mockBuilder = mocker();
    try {
        mockBuilder.addStaffMember(admin).addStudent(student).mockLogin(admin).build();
        login();
        try {
            long recipient = getUserIdByEmail("admin@example.com");
            long sender = getUserIdByEmail("student@example.com");
            createCommunicatorMesssage("Test caption", "Test content.", sender, recipient);
            navigate("/communicator#inbox", true);
            waitAndClick("input[name=\"messageSelect\"]");
            waitAndClick(".icon-delete");
            assertGoesAway(".cm-message .cm-message-caption", 10l);
            waitAndClick("a[href$=\"trash\"]");
            waitForPresent(".cm-message-header-container .cm-message-caption");
            assertText(".cm-message-header-container .cm-message-caption", "Test caption");
        } finally {
            deleteCommunicatorMessages();
        }
    } finally {
        mockBuilder.wiremockReset();
    }
}
Also used : Builder(fi.otavanopisto.muikku.mock.PyramusMock.Builder) MockStaffMember(fi.otavanopisto.muikku.mock.model.MockStaffMember) MockStudent(fi.otavanopisto.muikku.mock.model.MockStudent) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest)

Example 53 with Builder

use of fi.otavanopisto.muikku.mock.PyramusMock.Builder in project muikku by otavanopisto.

the class CommunicatorTestsBase method communicatorDeleteLabelTest.

@Test
public void communicatorDeleteLabelTest() throws Exception {
    MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "User", UserRole.ADMINISTRATOR, "121212-1234", "admin@example.com", Sex.MALE);
    MockStudent student = new MockStudent(2l, 2l, "Student", "Tester", "student@example.com", 1l, OffsetDateTime.of(1990, 2, 2, 0, 0, 0, 0, ZoneOffset.UTC), "121212-1212", Sex.FEMALE, TestUtilities.toDate(2012, 1, 1), TestUtilities.getNextYear());
    Builder mockBuilder = mocker();
    try {
        mockBuilder.addStaffMember(admin).addStudent(student).mockLogin(admin).build();
        login();
        try {
            long recipient = getUserIdByEmail("admin@example.com");
            long sender = getUserIdByEmail("student@example.com");
            createCommunicatorMesssage("Test caption", "Test content.", sender, recipient);
            createCommunicatorUserLabel(admin.getId(), "test");
            navigate("/communicator#inbox", true);
            waitAndClick(".mf-label-functions");
            waitAndClick(".mf-label-function-delete");
            waitAndClick(".save-button span");
            assertGoesAway(".cm-folder .cm-label-name a span", 5l);
        } finally {
            deleteCommunicatorUserLabels(admin.getId());
            deleteCommunicatorMessages();
        }
    } finally {
        mockBuilder.wiremockReset();
    }
}
Also used : Builder(fi.otavanopisto.muikku.mock.PyramusMock.Builder) MockStaffMember(fi.otavanopisto.muikku.mock.model.MockStaffMember) MockStudent(fi.otavanopisto.muikku.mock.model.MockStudent) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest)

Example 54 with Builder

use of fi.otavanopisto.muikku.mock.PyramusMock.Builder in project muikku by otavanopisto.

the class CourseAccessTestsBase method notLoggedInLoggedInCourseAccessTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.PHANTOMJS })
public void notLoggedInLoggedInCourseAccessTest() throws Exception {
    MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "User", UserRole.ADMINISTRATOR, "121212-1234", "admin@example.com", Sex.MALE);
    Builder mockBuilder = mocker();
    try {
        mockBuilder.addStaffMember(admin).mockLogin(admin).build();
        login();
        Workspace workspace = createWorkspace("testcourse", "test course for testing", "1", Boolean.TRUE);
        try {
            navigate(String.format("/workspace/%s/workspace-management", workspace.getUrlName()), true);
            waitAndClick(".additionalinfo-data div input[value=\"LOGGED_IN\"]");
            waitAndClick(".workspace-management-footer .workspace-management-footer-actions-container button.save");
            waitForElementToBePresent(By.cssSelector(".loading"));
            navigate(String.format("/workspace/%s/workspace-management", workspace.getUrlName()), true);
            waitForVisible(".additionalinfo-data div input");
            sleep(1000);
            assertChecked(".additionalinfo-data div input[value=\"LOGGED_IN\"]", true);
            logout();
            mockBuilder.clearLoginMock();
            navigate(String.format("/workspace/%s", workspace.getUrlName()), true);
            assertNotPresent(".workspace-header-wrapper .workspace-header-container h1.workspace-title");
        } finally {
            deleteWorkspace(workspace.getId());
        }
    } finally {
        mockBuilder.wiremockReset();
    }
}
Also used : Builder(fi.otavanopisto.muikku.mock.PyramusMock.Builder) MockStaffMember(fi.otavanopisto.muikku.mock.model.MockStaffMember) Workspace(fi.otavanopisto.muikku.atests.Workspace) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Example 55 with Builder

use of fi.otavanopisto.muikku.mock.PyramusMock.Builder in project muikku by otavanopisto.

the class CourseAccessTestsBase method loggedInAnyoneCourseAccessTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.PHANTOMJS })
public void loggedInAnyoneCourseAccessTest() throws Exception {
    MockStaffMember admin = new MockStaffMember(1l, 1l, "Admin", "User", UserRole.ADMINISTRATOR, "121212-1234", "admin@example.com", Sex.MALE);
    MockStudent student = new MockStudent(2l, 2l, "Student", "Tester", "student@example.com", 1l, OffsetDateTime.of(1990, 2, 2, 0, 0, 0, 0, ZoneOffset.UTC), "121212-1212", Sex.FEMALE, TestUtilities.toDate(2012, 1, 1), TestUtilities.getNextYear());
    Builder mockBuilder = mocker();
    try {
        mockBuilder.addStaffMember(admin).addStudent(student).mockLogin(admin).build();
        login();
        Workspace workspace = createWorkspace("testcourse", "test course for testing", "1", Boolean.TRUE);
        try {
            navigate(String.format("/workspace/%s/workspace-management", workspace.getUrlName()), true);
            waitAndClick(".additionalinfo-data div input[value=\"ANYONE\"]");
            waitAndClick(".workspace-management-footer .workspace-management-footer-actions-container button.save");
            waitForElementToBePresent(By.cssSelector(".loading"));
            navigate(String.format("/workspace/%s/workspace-management", workspace.getUrlName()), true);
            waitForVisible(".additionalinfo-data div input");
            sleep(1000);
            assertChecked(".additionalinfo-data div input[value=\"ANYONE\"]", true);
            logout();
            mockBuilder.mockLogin(student);
            login();
            navigate(String.format("/workspace/%s", workspace.getUrlName()), true);
            assertPresent(".workspace-header-wrapper .workspace-header-container h1.workspace-title");
        } finally {
            deleteWorkspace(workspace.getId());
        }
    } finally {
        mockBuilder.wiremockReset();
    }
}
Also used : Builder(fi.otavanopisto.muikku.mock.PyramusMock.Builder) MockStaffMember(fi.otavanopisto.muikku.mock.model.MockStaffMember) MockStudent(fi.otavanopisto.muikku.mock.model.MockStudent) Workspace(fi.otavanopisto.muikku.atests.Workspace) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Aggregations

Builder (fi.otavanopisto.muikku.mock.PyramusMock.Builder)88 AbstractUITest (fi.otavanopisto.muikku.ui.AbstractUITest)88 Test (org.junit.Test)88 MockStaffMember (fi.otavanopisto.muikku.mock.model.MockStaffMember)87 Workspace (fi.otavanopisto.muikku.atests.Workspace)67 MockStudent (fi.otavanopisto.muikku.mock.model.MockStudent)62 TestEnvironments (fi.otavanopisto.muikku.TestEnvironments)43 MockCourseStudent (fi.otavanopisto.muikku.mock.model.MockCourseStudent)34 WorkspaceFolder (fi.otavanopisto.muikku.atests.WorkspaceFolder)24 WorkspaceHtmlMaterial (fi.otavanopisto.muikku.atests.WorkspaceHtmlMaterial)24 CourseStaffMember (fi.otavanopisto.pyramus.rest.model.CourseStaffMember)18 OffsetDateTime (java.time.OffsetDateTime)11 MockCourse (fi.otavanopisto.muikku.mock.model.MockCourse)7 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)6 JSR310Module (com.fasterxml.jackson.datatype.jsr310.JSR310Module)6 Course (fi.otavanopisto.pyramus.rest.model.Course)3 File (java.io.File)3 Date (java.sql.Date)3 ArrayList (java.util.ArrayList)3 WebhookCourseCreatePayload (fi.otavanopisto.pyramus.webhooks.WebhookCourseCreatePayload)2