Search in sources :

Example 6 with Discussion

use of fi.otavanopisto.muikku.atests.Discussion in project muikku by otavanopisto.

the class CourseDiscussionTestsBase method courseDiscussionReplyTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void courseDiscussionReplyTest() throws Exception {
    loginAdmin();
    Workspace workspace = createWorkspace("testcourse", "test course for testing", "1", Boolean.TRUE);
    try {
        DiscussionGroup discussionGroup = createWorkspaceDiscussionGroup(workspace.getId(), "test group");
        try {
            Discussion discussion = createWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), "test discussion");
            try {
                DiscussionThread thread = createWorkspaceDiscussionThread(workspace.getId(), discussionGroup.getId(), discussion.getId(), "Testing", "<p>Testing testing daa daa</p>", false, false);
                try {
                    navigate(String.format("/workspace/%s/discussions", workspace.getName()), true);
                    waitAndClick(".di-message-meta-topic>span");
                    waitAndClick(".di-message-reply-link");
                    addTextToCKEditor("Test reply for test.");
                    click("*[name='send']");
                    waitForPresent(".di-replies-container .mf-item-content-text p");
                    assertText(".di-replies-container .mf-item-content-text p", "Test reply for test.");
                } finally {
                    deleteWorkspaceDiscussionThread(workspace.getId(), discussionGroup.getId(), discussion.getId(), thread.getId());
                }
            } finally {
                deleteWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), discussion.getId());
            }
        } finally {
            deleteWorkspaceDiscussionGroup(workspace.getId(), discussionGroup.getId());
        }
    } finally {
        deleteWorkspace(workspace.getId());
        WireMock.reset();
    }
}
Also used : DiscussionGroup(fi.otavanopisto.muikku.atests.DiscussionGroup) Discussion(fi.otavanopisto.muikku.atests.Discussion) DiscussionThread(fi.otavanopisto.muikku.atests.DiscussionThread) Workspace(fi.otavanopisto.muikku.atests.Workspace) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Example 7 with Discussion

use of fi.otavanopisto.muikku.atests.Discussion in project muikku by otavanopisto.

the class CourseDiscussionTestsBase method courseDiscussionReplyReplyTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void courseDiscussionReplyReplyTest() throws Exception {
    loginAdmin();
    try {
        Workspace workspace = createWorkspace("testcourse", "test course for testing", "1", Boolean.TRUE);
        try {
            DiscussionGroup discussionGroup = createWorkspaceDiscussionGroup(workspace.getId(), "test group");
            try {
                Discussion discussion = createWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), "test discussion");
                try {
                    DiscussionThread thread = createWorkspaceDiscussionThread(workspace.getId(), discussionGroup.getId(), discussion.getId(), "Testing", "<p>Testing testing daa daa</p>", false, false);
                    try {
                        navigate(String.format("/workspace/%s/discussions", workspace.getName()), true);
                        waitAndClick(".di-message-meta-topic>span");
                        waitAndClick(".di-message-reply-link");
                        addTextToCKEditor("Test reply for test.");
                        waitForPresent("*[name='send']");
                        click("*[name='send']");
                        waitForPresent(".di-replies-container .mf-item-content-text p");
                        waitAndClick(".di-replies-page .di-reply-answer-link>span");
                        addTextToCKEditor("Test reply reply for test.");
                        waitForPresent("*[name='send']");
                        click("*[name='send']");
                        waitForPresent(".di-replies-container .di-reply-reply .mf-item-content-text p");
                        assertText(".di-replies-container .di-reply-reply .mf-item-content-text p", "Test reply reply for test.");
                    } finally {
                        deleteWorkspaceDiscussionThread(workspace.getId(), discussionGroup.getId(), discussion.getId(), thread.getId());
                    }
                } finally {
                    deleteWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), discussion.getId());
                }
            } finally {
                deleteWorkspaceDiscussionGroup(workspace.getId(), discussionGroup.getId());
            }
        } finally {
            deleteWorkspace(workspace.getId());
        }
    } finally {
        WireMock.reset();
    }
}
Also used : DiscussionGroup(fi.otavanopisto.muikku.atests.DiscussionGroup) Discussion(fi.otavanopisto.muikku.atests.Discussion) DiscussionThread(fi.otavanopisto.muikku.atests.DiscussionThread) Workspace(fi.otavanopisto.muikku.atests.Workspace) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Example 8 with Discussion

use of fi.otavanopisto.muikku.atests.Discussion in project muikku by otavanopisto.

the class CourseDiscussionTestsBase method courseDiscussionSendMessageTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void courseDiscussionSendMessageTest() throws Exception {
    loginAdmin();
    Workspace workspace = createWorkspace("testcourse", "test course for testing", "1", Boolean.TRUE);
    try {
        DiscussionGroup discussionGroup = createWorkspaceDiscussionGroup(workspace.getId(), "test group");
        try {
            Discussion discussion = createWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), "test discussion");
            try {
                navigate(String.format("/workspace/%s/discussions", workspace.getName()), true);
                waitAndClick(".di-new-message-button>span");
                waitForPresent(".di-newmessage-form-container");
                waitForPresent(".mf-textfield-subcontainer input");
                sendKeys(".mf-textfield-subcontainer input", "Test title for discussion");
                addTextToCKEditor("Test text for discussion.");
                click("*[name='send']");
                waitForPresent(".di-message-meta-content>span>p");
                assertText(".di-message-meta-content>span>p", "Test text for discussion.");
            } finally {
                deleteWorkspaceDiscussion(workspace.getId(), discussionGroup.getId(), discussion.getId());
            }
        } finally {
            deleteWorkspaceDiscussionGroup(workspace.getId(), discussionGroup.getId());
        }
    } finally {
        deleteWorkspace(workspace.getId());
        WireMock.reset();
    }
}
Also used : DiscussionGroup(fi.otavanopisto.muikku.atests.DiscussionGroup) Discussion(fi.otavanopisto.muikku.atests.Discussion) Workspace(fi.otavanopisto.muikku.atests.Workspace) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Example 9 with Discussion

use of fi.otavanopisto.muikku.atests.Discussion in project muikku by otavanopisto.

the class DiscussionTestsBase method discussionSendMessageTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void discussionSendMessageTest() throws Exception {
    loginAdmin();
    DiscussionGroup discussionGroup = createDiscussionGroup("test group");
    try {
        Discussion discussion = createDiscussion(discussionGroup.getId(), "test discussion");
        try {
            navigate("/discussion", true);
            waitAndClick(".di-new-message-button");
            waitAndClick(".mf-textfield-subcontainer input");
            sendKeys(".mf-textfield-subcontainer input", "Test title for discussion");
            addTextToCKEditor("Test text for discussion.");
            click("*[name='send']");
            waitForPresent(".di-message-meta-content>span>p");
            assertText(".di-message-meta-content>span>p", "Test text for discussion.");
        } finally {
            deleteDiscussion(discussionGroup.getId(), discussion.getId());
        }
    } finally {
        deleteDiscussionGroup(discussionGroup.getId());
        WireMock.reset();
    }
}
Also used : DiscussionGroup(fi.otavanopisto.muikku.atests.DiscussionGroup) Discussion(fi.otavanopisto.muikku.atests.Discussion) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Example 10 with Discussion

use of fi.otavanopisto.muikku.atests.Discussion in project muikku by otavanopisto.

the class DiscussionTestsBase method discussionAdminCreateAreaTest.

@Test
@TestEnvironments(browsers = { TestEnvironments.Browser.CHROME, TestEnvironments.Browser.FIREFOX, TestEnvironments.Browser.INTERNET_EXPLORER, TestEnvironments.Browser.EDGE, TestEnvironments.Browser.SAFARI })
public void discussionAdminCreateAreaTest() throws Exception {
    loginAdmin();
    DiscussionGroup discussionGroup = createDiscussionGroup("test group");
    try {
        Discussion discussion = createDiscussion(discussionGroup.getId(), "test discussion");
        try {
            navigate("/discussion", true);
            waitAndClick(".sm-flex-hide .di-new-area-button");
            waitAndSendKeys(".mf-textfield input", "Test area");
            click("*[name='send']");
            waitForPresent("#discussionAreaSelect option:nth-child(2)");
            assertText("#discussionAreaSelect option:nth-child(2)", "Test area");
        } finally {
            deleteDiscussion(discussionGroup.getId(), discussion.getId());
        }
    } finally {
        deleteDiscussionGroup(discussionGroup.getId());
        WireMock.reset();
    }
}
Also used : DiscussionGroup(fi.otavanopisto.muikku.atests.DiscussionGroup) Discussion(fi.otavanopisto.muikku.atests.Discussion) Test(org.junit.Test) AbstractUITest(fi.otavanopisto.muikku.ui.AbstractUITest) TestEnvironments(fi.otavanopisto.muikku.TestEnvironments)

Aggregations

Discussion (fi.otavanopisto.muikku.atests.Discussion)12 TestEnvironments (fi.otavanopisto.muikku.TestEnvironments)10 DiscussionGroup (fi.otavanopisto.muikku.atests.DiscussionGroup)10 AbstractUITest (fi.otavanopisto.muikku.ui.AbstractUITest)10 Test (org.junit.Test)10 DiscussionThread (fi.otavanopisto.muikku.atests.DiscussionThread)6 Workspace (fi.otavanopisto.muikku.atests.Workspace)5 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 JSR310Module (com.fasterxml.jackson.datatype.jsr310.JSR310Module)2 Response (com.jayway.restassured.response.Response)2