Search in sources :

Example 26 with Topic

use of it.vige.rubia.model.Topic in project rubia-forums by flashboss.

the class ModerateTopicTest method moveSelectedDown.

@Test
public void moveSelectedDown() {
    Topic topic = new Topic(new Forum("Third Test Forum"), "Sixth Test Topic");
    goToSplitPanel(driver, topic);
    String message = moveTopicSelectedDown(driver, topic, null);
    assertEquals(ERR_NO_POST_SELECTED, message);
    topic.setPosts(asList(new Post[] { new Post("Fifty Test Body"), new Post("Fiftytwo Test Body"), new Post("Fiftythree Test Body"), new Post("Fiftyfour Test Body") }));
    message = moveTopicSelectedDown(driver, topic, null);
    assertEquals(ERR_DEST_FORUM, message);
    Forum forum = new Forum("First Test Forum");
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(ERR_NO_SUBJECT_GIVEN, message);
    forum.setTopics(asList(new Topic[] { new Topic("New Test Topic") }));
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(SUCC_TOPIC_SPLITTED, message);
    forum.setName("Third Test Forum");
    forum.setTopics(asList(new Topic[] { new Topic("Sixth Test Topic") }));
    topic.setForum(new Forum("First Test Forum"));
    topic.setSubject("New Test Topic");
    goToSplitPanel(driver, topic);
    message = moveTopicSelectedDown(driver, topic, forum);
    assertEquals(ERR_SPLIT_ALL, message);
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic.setSubject("Sixth Test Topic");
    topic.setForum(new Forum("Third Test Forum"));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    message = createTopic(driver, new Topic(new Forum("Third Test Forum"), "Sixth Test Topic", asList(new Post[] { new Post("Sixth Test Body", asList(new Attachment("ten", "Ten Test File"), new Attachment("eleven", "Eleven Test File"), new Attachment("twelve", "Twelve Test File"))), new Post("Fourtynine Test Body"), new Post("Fifty Test Body"), new Post("Fiftyone Test Body"), new Post("Fiftytwo Test Body"), new Post("Fiftythree Test Body"), new Post("Fiftyfour Test Body") }), IMPORTANT, new Poll("Fourth Test Question", asList(new PollOption[] { new PollOption("Ninth Test Answer"), new PollOption("Ten Test Answer") }), 8)));
    assertTrue(message.equals("Sixth Test Topic"));
}
Also used : CreatePost.createPost(it.vige.rubia.selenium.forum.action.CreatePost.createPost) Post(it.vige.rubia.model.Post) Poll(it.vige.rubia.model.Poll) Attachment(it.vige.rubia.model.Attachment) PollOption(it.vige.rubia.model.PollOption) MoveTopic.moveTopic(it.vige.rubia.selenium.moderate.action.MoveTopic.moveTopic) RemoveTopic.removeTopic(it.vige.rubia.selenium.moderate.action.RemoveTopic.removeTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) LockTopic.lockTopic(it.vige.rubia.selenium.moderate.action.LockTopic.lockTopic) Forum(it.vige.rubia.model.Forum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) Test(org.junit.Test)

Example 27 with Topic

use of it.vige.rubia.model.Topic in project rubia-forums by flashboss.

the class ModerateTopicTest method moveFromSelectedUp.

@Test
public void moveFromSelectedUp() {
    Topic topic = new Topic(new Forum("Third Test Forum"), "Fifth Test with Truncation over 25 characters Topic");
    goToSplitPanel(driver, topic);
    String message = moveTopicFromSelectedUp(driver, topic, null);
    assertEquals(ERR_NO_POST_SELECTED, message);
    topic.setPosts(asList(new Post[] { new Post("Fourtyfive Test Body"), new Post("Fourtysix Test Body") }));
    message = moveTopicSelectedDown(driver, topic, null);
    assertEquals(ERR_DEST_FORUM, message);
    Forum forum = new Forum("First Test Forum");
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(ERR_NO_SUBJECT_GIVEN, message);
    forum.setTopics(asList(new Topic[] { new Topic("New Test Topic") }));
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(SUCC_TOPIC_SPLITTED, message);
    forum.setName("Third Test Forum");
    forum.setTopics(asList(new Topic[] { new Topic("Fifth Test with Truncation over 25 characters Topic") }));
    topic.setForum(new Forum("First Test Forum"));
    topic.setSubject("New Test Topic");
    goToSplitPanel(driver, topic);
    message = moveTopicSelectedDown(driver, topic, forum);
    assertEquals(ERR_SPLIT_ALL, message);
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic.setForum(new Forum("Third Test Forum"));
    topic.setSubject("Fifth Test with Truncation over 25 characters Topic");
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    message = createTopic(driver, new Topic(new Forum("Third Test Forum"), "Fifth Test with Truncation over 25 characters Topic", asList(new Post[] { new Post("Fifth Test with Truncation over 25 characters Body", asList(new Attachment("seventh", "Seventh Test File"), new Attachment("eight", "Eight Test File"), new Attachment("ninth", "Ninth Test File"))), new Post("Fourtythree Test Body"), new Post("Fourtyfour Test Body"), new Post("Fourtyfive Test Body"), new Post("Fourtysix Test Body"), new Post("Fourtyseven Test Body"), new Post("Fourtyeight Test Body") }), IMPORTANT, new Poll("Third Test Question", asList(new PollOption[] { new PollOption("Seventh Test Answer"), new PollOption("Eight Test Answer") }), 8)));
    assertTrue(message.equals("Fifth Test with Truncation over 25 characters Topic"));
}
Also used : CreatePost.createPost(it.vige.rubia.selenium.forum.action.CreatePost.createPost) Post(it.vige.rubia.model.Post) Poll(it.vige.rubia.model.Poll) Attachment(it.vige.rubia.model.Attachment) PollOption(it.vige.rubia.model.PollOption) MoveTopic.moveTopic(it.vige.rubia.selenium.moderate.action.MoveTopic.moveTopic) RemoveTopic.removeTopic(it.vige.rubia.selenium.moderate.action.RemoveTopic.removeTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) LockTopic.lockTopic(it.vige.rubia.selenium.moderate.action.LockTopic.lockTopic) Forum(it.vige.rubia.model.Forum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) Test(org.junit.Test)

Example 28 with Topic

use of it.vige.rubia.model.Topic in project rubia-forums by flashboss.

the class ModerateTopicTest method moveSelectedUp.

@Test
public void moveSelectedUp() {
    Topic topic = new Topic(new Forum("Second Test Forum"), "Fourth Test Topic");
    goToSplitPanel(driver, topic);
    String message = moveTopicSelectedUp(driver, topic, null);
    assertEquals(ERR_NO_POST_SELECTED, message);
    topic.setPosts(asList(new Post[] { new Post("Fourth Test Body", asList(new Attachment("fourth", "Fourth Test File"), new Attachment("fifth", "Fifth Test with Truncation over 25 characters File"), new Attachment("sixth", "Sixth Test File"))), new Post("Thirtyeight Test Body"), new Post("Fourtyone Test Body") }));
    message = moveTopicSelectedDown(driver, topic, null);
    assertEquals(ERR_DEST_FORUM, message);
    Forum forum = new Forum("First Test Forum");
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(ERR_NO_SUBJECT_GIVEN, message);
    forum.setTopics(asList(new Topic[] { new Topic("New Test Topic") }));
    message = moveTopicSelectedDown(driver, null, forum);
    assertEquals(SUCC_TOPIC_SPLITTED, message);
    forum.setName("Second Test Forum");
    forum.setTopics(asList(new Topic[] { new Topic("Fourth Test Topic") }));
    topic.setForum(new Forum("First Test Forum"));
    topic.setSubject("New Test Topic");
    goToSplitPanel(driver, topic);
    message = moveTopicSelectedDown(driver, topic, forum);
    assertEquals(ERR_SPLIT_ALL, message);
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic.setForum(new Forum("Second Test Forum"));
    topic.setSubject("Fourth Test Topic");
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    message = createTopic(driver, new Topic(new Forum("Second Test Forum"), "Fourth Test Topic", asList(new Post[] { new Post("Fourth Test Body", asList(new Attachment("fourth", "Fourth Test File"), new Attachment("fifth", "Fifth Test with Truncation over 25 characters File"), new Attachment("sixth", "Sixth Test File"))), new Post("Thirtyseven Test Body"), new Post("Thirtyeight Test Body"), new Post("Thirtynine Test Body"), new Post("Fourty Test Body"), new Post("Fourtyone Test Body"), new Post("Fourtytwo Test Body") }), IMPORTANT, new Poll("Fourth Test Question", asList(new PollOption[] { new PollOption("Seventh Test Answer"), new PollOption("Eight Test Answer") }), 0)));
    assertTrue(message.equals("Fourth Test Topic"));
}
Also used : CreatePost.createPost(it.vige.rubia.selenium.forum.action.CreatePost.createPost) Post(it.vige.rubia.model.Post) Poll(it.vige.rubia.model.Poll) Attachment(it.vige.rubia.model.Attachment) PollOption(it.vige.rubia.model.PollOption) MoveTopic.moveTopic(it.vige.rubia.selenium.moderate.action.MoveTopic.moveTopic) RemoveTopic.removeTopic(it.vige.rubia.selenium.moderate.action.RemoveTopic.removeTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) LockTopic.lockTopic(it.vige.rubia.selenium.moderate.action.LockTopic.lockTopic) Forum(it.vige.rubia.model.Forum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) Test(org.junit.Test)

Example 29 with Topic

use of it.vige.rubia.model.Topic in project rubia-forums by flashboss.

the class ModerateTopicTest method stop.

@AfterClass
public static void stop() {
    Topic topic = new Topic(new Forum("First Test Forum"), "First Test Topic", asList(new Post[] { new Post("First Test Body") }));
    String message = removeTopic(driver, CANCEL, topic);
    assertTrue(message.equals(""));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic = new Topic(new Forum("First Test Forum"), "Second Test Topic", asList(new Post[] { new Post("Second Test Body") }));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic = new Topic(new Forum("Second Test Forum"), "Third Test Topic", asList(new Post[] { new Post("Third Test Body") }));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic = new Topic(new Forum("Second Test Forum"), "Fourth Test Topic", asList(new Post[] { new Post("Fourth Test Body") }));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic = new Topic(new Forum("Third Test Forum"), "Fifth Test with Truncation over 25 characters Topic", asList(new Post[] { new Post("Fifth Test with Truncation over 25 characters Body") }));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    topic = new Topic(new Forum("Third Test Forum"), "Sixth Test Topic", asList(new Post[] { new Post("Sixth Test Body") }));
    message = removeTopic(driver, CONFIRM, topic);
    assertTrue(message.equals(SUCC_TOPIC_REMOVED));
    message = removeForum(driver, new Forum("First Test Forum"), "Second Test Forum");
    assertTrue(message.equals(REMOVED_FORUM_0_MESSAGE));
    message = removeForum(driver, new Forum("Second Test Forum"), SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_1_MESSAGE));
    message = removeForum(driver, new Forum("Third Test Forum"), SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_2_MESSAGE));
    message = removeCategory(driver, new Category("First Test Category"), SELECT_CATEGORY_TYPE);
    assertTrue(message.equals(REMOVED_CATEGORY_0_MESSAGE));
    message = removeCategory(driver, new Category("Second Test Category"), SELECT_CATEGORY_TYPE);
    assertTrue(message.equals(REMOVED_CATEGORY_1_MESSAGE));
}
Also used : CreateCategory.createCategory(it.vige.rubia.selenium.adminpanel.action.CreateCategory.createCategory) RemoveCategory.removeCategory(it.vige.rubia.selenium.adminpanel.action.RemoveCategory.removeCategory) Category(it.vige.rubia.model.Category) CreatePost.createPost(it.vige.rubia.selenium.forum.action.CreatePost.createPost) Post(it.vige.rubia.model.Post) MoveTopic.moveTopic(it.vige.rubia.selenium.moderate.action.MoveTopic.moveTopic) RemoveTopic.removeTopic(it.vige.rubia.selenium.moderate.action.RemoveTopic.removeTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) LockTopic.lockTopic(it.vige.rubia.selenium.moderate.action.LockTopic.lockTopic) Forum(it.vige.rubia.model.Forum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) AfterClass(org.junit.AfterClass)

Example 30 with Topic

use of it.vige.rubia.model.Topic in project rubia-forums by flashboss.

the class MyForumsTopicTest method verifyProfile.

@Test
public void verifyProfile() {
    Topic topic = new Topic(new Forum("First Test Forum"), "First Test Topic", asList(new Post[] { new Post("First Test Body") }));
    Poster poster = ViewAllTopicsSelectTopic.selectProfile(driver, topic);
    assertTrue(poster != null);
    assertEquals("root", poster.getUserId());
    assertTrue(poster.getPostCount() >= 6);
}
Also used : ViewAllTopicsSelectPost(it.vige.rubia.selenium.myforums.action.ViewAllTopicsSelectPost) Post(it.vige.rubia.model.Post) Poster(it.vige.rubia.model.Poster) ViewAllTopicsUpdateTopic.viewAllTopicsUpdateTopic(it.vige.rubia.selenium.myforums.action.ViewAllTopicsUpdateTopic.viewAllTopicsUpdateTopic) RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewAllTopicsSelectTopic(it.vige.rubia.selenium.myforums.action.ViewAllTopicsSelectTopic) ViewAllTopicsRemoveTopic.viewAllTopicsRemoveTopic(it.vige.rubia.selenium.myforums.action.ViewAllTopicsRemoveTopic.viewAllTopicsRemoveTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) SubscriptionTopic.registerTopic(it.vige.rubia.selenium.forum.action.SubscriptionTopic.registerTopic) SubscriptionTopic.unregisterTopic(it.vige.rubia.selenium.forum.action.SubscriptionTopic.unregisterTopic) Forum(it.vige.rubia.model.Forum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) Test(org.junit.Test)

Aggregations

Topic (it.vige.rubia.model.Topic)112 CreateTopic.createTopic (it.vige.rubia.selenium.forum.action.CreateTopic.createTopic)64 Forum (it.vige.rubia.model.Forum)63 Post (it.vige.rubia.model.Post)62 CreateForum.createForum (it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum)49 RemoveTopic.removeTopic (it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic)48 RemoveForum.removeForum (it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum)39 Category (it.vige.rubia.model.Category)36 Test (org.junit.Test)36 CreateCategory.createCategory (it.vige.rubia.selenium.adminpanel.action.CreateCategory.createCategory)30 RemoveCategory.removeCategory (it.vige.rubia.selenium.adminpanel.action.RemoveCategory.removeCategory)30 Poll (it.vige.rubia.model.Poll)25 PollOption (it.vige.rubia.model.PollOption)24 Attachment (it.vige.rubia.model.Attachment)23 Poster (it.vige.rubia.model.Poster)17 CreatePost.createPost (it.vige.rubia.selenium.forum.action.CreatePost.createPost)16 WebElement (org.openqa.selenium.WebElement)16 SecureActionForum (it.vige.rubia.auth.SecureActionForum)14 Date (java.util.Date)14 Interceptors (javax.interceptor.Interceptors)13