use of fi.otavanopisto.muikku.mock.model.MockCourseStudent in project muikku by otavanopisto.
the class CourseAccessTestsBase method courseStudentAnyoneCourseAccessTest.
@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.PHANTOMJS })
public void courseStudentAnyoneCourseAccessTest() 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();
Long courseId = 1l;
Workspace workspace = createWorkspace("testcourse", "test course for testing", String.valueOf(courseId), Boolean.TRUE);
MockCourseStudent mockCourseStudent = new MockCourseStudent(3l, courseId, student.getId());
mockBuilder.addCourseStudent(workspace.getId(), mockCourseStudent).build();
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();
}
}
use of fi.otavanopisto.muikku.mock.model.MockCourseStudent in project muikku by otavanopisto.
the class CourseAccessTestsBase method courseStudentMembersOnlyCourseAccessTest.
@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.PHANTOMJS })
public void courseStudentMembersOnlyCourseAccessTest() 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();
Long courseId = 1l;
Workspace workspace = createWorkspace("testcourse", "test course for testing", String.valueOf(courseId), Boolean.TRUE);
MockCourseStudent mockCourseStudent = new MockCourseStudent(3l, courseId, student.getId());
mockBuilder.addCourseStudent(workspace.getId(), mockCourseStudent).build();
try {
navigate(String.format("/workspace/%s/workspace-management", workspace.getUrlName()), true);
waitAndClick(".additionalinfo-data div input[value=\"MEMBERS_ONLY\"]");
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=\"MEMBERS_ONLY\"]", true);
logout();
mockBuilder.mockLogin(student);
login();
navigate(String.format("/workspace/%s", workspace.getUrlName()), true);
waitForPresent(".workspace-header-wrapper .workspace-header-container h1.workspace-title");
assertPresent(".workspace-header-wrapper .workspace-header-container h1.workspace-title");
} finally {
deleteWorkspace(workspace.getId());
}
} finally {
mockBuilder.wiremockReset();
}
}
use of fi.otavanopisto.muikku.mock.model.MockCourseStudent in project muikku by otavanopisto.
the class CourseAccessTestsBase method courseStudentLoggedInCourseAccessTest.
@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.PHANTOMJS })
public void courseStudentLoggedInCourseAccessTest() 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();
Long courseId = 1l;
Workspace workspace = createWorkspace("testcourse", "test course for testing", String.valueOf(courseId), Boolean.TRUE);
MockCourseStudent mockCourseStudent = new MockCourseStudent(3l, courseId, student.getId());
mockBuilder.addCourseStudent(workspace.getId(), mockCourseStudent).build();
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.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();
}
}
use of fi.otavanopisto.muikku.mock.model.MockCourseStudent in project muikku by otavanopisto.
the class CourseTestsBase method courseTeacherVacationInfoTest.
@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void courseTeacherVacationInfoTest() 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();
long courseId = 1l;
CourseStaffMember courseStaffMember = new CourseStaffMember(1l, courseId, admin.getId(), 7l);
MockCourseStudent courseStudent = new MockCourseStudent(2l, courseId, student.getId());
mockBuilder.addStudent(student).addStaffMember(admin).mockLogin(admin).build();
login();
Workspace workspace = createWorkspace("testcourse", "test course for testing", Long.toString(courseId), Boolean.TRUE);
mockBuilder.addCourseStaffMember(courseId, courseStaffMember).addCourseStudent(courseId, courseStudent).build();
try {
navigate("/profile", true);
waitForPresent(".profile-vacation-date");
sendKeys(".profile-vacation-date input[name=\"profile-vacation-start\"]", "21.12.2010");
sendKeys(".profile-vacation-date input[name=\"profile-vacation-end\"]", "21.12.2025");
waitAndClick(".save-profile-fields");
logout();
mockBuilder.mockLogin(student);
login();
navigate(String.format("/workspace/%s", workspace.getUrlName()), true);
waitForPresent(".workspace-teacher-info .vacation-period");
assertNotTextIgnoreCase(".workspace-teacher-info .vacation-period", "Unavailable 21.12.2010 - 21.12.2025");
} finally {
WireMock.reset();
deleteWorkspace(workspace.getId());
}
}
use of fi.otavanopisto.muikku.mock.model.MockCourseStudent in project muikku by otavanopisto.
the class CourseTestsBase method courseProgressWidgetsExistsTest.
@Test
public void courseProgressWidgetsExistsTest() 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());
Long courseId = 1l;
Builder mockBuilder = mocker();
mockBuilder.addStaffMember(admin).addStudent(student).mockLogin(admin).build();
try {
login();
Workspace workspace = createWorkspace("testcourses", "test course for testing", String.valueOf(courseId), Boolean.TRUE);
MockCourseStudent courseStudent = new MockCourseStudent(2l, courseId, student.getId());
CourseStaffMember courseStaffMember = new CourseStaffMember(1l, courseId, admin.getId(), 7l);
mockBuilder.addCourseStaffMember(courseId, courseStaffMember).addCourseStudent(courseId, courseStudent).build();
WorkspaceFolder workspaceFolder1 = createWorkspaceFolder(workspace.getId(), null, Boolean.FALSE, 1, "Test Course material folder", "DEFAULT");
WorkspaceHtmlMaterial htmlMaterial = createWorkspaceHtmlMaterial(workspace.getId(), workspaceFolder1.getId(), "Test", "text/html;editor=CKEditor", "<p><object type=\"application/vnd.muikku.field.text\"><param name=\"type\" value=\"application/json\" /><param name=\"content\" value=\"{"name":"muikku-field-nT0yyez23QwFXD3G0I8HzYeK","rightAnswers":[],"columns":"","hint":""}\" /></object></p>", 1l, "EVALUATED");
WorkspaceHtmlMaterial htmlMaterial2 = createWorkspaceHtmlMaterial(workspace.getId(), workspaceFolder1.getId(), "Test", "text/html;editor=CKEditor", "<p><object type=\"application/vnd.muikku.field.text\"><param name=\"type\" value=\"application/json\" /><param name=\"content\" value=\"{"name":"muikku-field-nT0yyez23QwFXD3G0I8HzYeK","rightAnswers":[],"columns":"","hint":""}\" /></object></p>", 1l, "EXERCISE");
logout();
try {
mockBuilder.mockLogin(student);
login();
navigate(String.format("/workspace/%s", workspace.getUrlName()), true);
waitForElementToBePresent(By.className("workspace-title"));
waitForPresent(".materials-progress-evaluated-status");
boolean evaluatedExists = getWebDriver().findElements(By.cssSelector(".materials-progress-evaluated-status")).size() > 0;
assertTrue(evaluatedExists);
waitAndClick(".materials-progress-evaluated-status");
waitForPresentAndVisible(".workspace-progress-element-menu-content.evaluable");
assertPresent(".workspace-progress-element-menu-content.evaluable");
waitForPresent(".materials-progress-practice-status");
boolean practiceExists = getWebDriver().findElements(By.cssSelector(".materials-progress-practice-status")).size() > 0;
assertTrue(practiceExists);
waitAndClick(".materials-progress-practice-status");
waitForPresentAndVisible(".workspace-progress-element-menu-content.exercise");
assertPresent(".workspace-progress-element-menu-content.exercise");
} finally {
deleteWorkspaceHtmlMaterial(workspace.getId(), htmlMaterial2.getId());
deleteWorkspaceHtmlMaterial(workspace.getId(), htmlMaterial.getId());
deleteWorkspace(workspace.getId());
}
} finally {
mockBuilder.wiremockReset();
}
}
Aggregations