Search in sources :

Example 6 with Topic

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

the class SearchTopicTest method setUp.

@BeforeClass
public static void setUp() {
    driver.get(HOME_URL);
    String message = createCategory(driver, new Category("First Test Category"));
    assertTrue(message.equals(CREATED_CATEGORY_1_MESSAGE));
    message = createCategory(driver, new Category("Second Test Category"));
    assertTrue(message.equals(CREATED_CATEGORY_2_MESSAGE));
    Forum forum = new Forum("First Test Forum", "First Test Description", new Category("First Test Category"));
    message = createForum(driver, forum);
    assertTrue(message.equals(CREATED_FORUM_0_MESSAGE));
    message = createTopic(driver, new Topic(new Forum("First Test Forum"), "First Test with a large subject name triing to truncate over the 25 character Topic", asList(new Post[] { new Post("First Test Body", asList(new Attachment("first", "First Test File"), new Attachment("second", "Second Test File"), new Attachment("third", "Third Test File"))) }), NORMAL, new Poll("First Test Question", asList(new PollOption[] { new PollOption("First Test Answer"), new PollOption("Second Test Answer") }), 4)));
    assertTrue(message.equals("First Test with a large subject name triing to truncate over the 25 character Topic"));
    message = createTopic(driver, new Topic(forum, "Second Test Topic", asList(new Post[] { new Post("Second Test Body", asList(new Attachment("first", "First Test File"), new Attachment("second", "Second Test File"), new Attachment("third", "Third Test File"))) }), IMPORTANT, new Poll("Second Test Question", asList(new PollOption[] { new PollOption("Third Test Answer"), new PollOption("Fourth Test Answer") }), 8)));
    assertTrue(message.equals("Second Test Topic"));
    message = registerForum(driver, forum, EMAIL_LINKED_NOTIFICATION, CONFIRM);
    assertTrue(message.equals("First Test Forum"));
    forum = new Forum("Second Test Forum", "Second Test Description", new Category("First Test Category"));
    message = createForum(driver, forum);
    assertTrue(message.equals(CREATED_FORUM_1_MESSAGE));
    message = createTopic(driver, new Topic(forum, "Third Test Topic", asList(new Post[] { new Post("Third Test Body", asList(new Attachment("first", "First Test File"), new Attachment("second", "Second Test File"), new Attachment("third", "Third Test File"))) }), ADVICE, new Poll("Third Test Question", asList(new PollOption[] { new PollOption("Fifth Test with Truncation over 25 characters Answer"), new PollOption("Sixth Test Answer") }), 9)));
    assertTrue(message.equals("Third Test Topic"));
    message = createTopic(driver, new Topic(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"))) }), 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"));
    message = registerForum(driver, forum, EMAIL_EMBEDED_NOTIFICATION, CONFIRM);
    assertTrue(message.equals("Second Test Forum"));
    forum = new Forum("Third Test Forum", "Third Test Description", new Category("Second Test Category"));
    message = createForum(driver, forum);
    assertTrue(message.equals(CREATED_FORUM_2_MESSAGE));
    message = registerForum(driver, forum, EMAIL_NO_NOTIFICATION, CONFIRM);
    assertTrue(message.equals("Third Test Forum"));
    forum = new Forum("Fourth Test Forum", "Fourth Test Description", new Category("Second Test Category"));
    message = createForum(driver, forum);
    assertTrue(message.equals(CREATED_FORUM_3_MESSAGE));
    forum = new Forum("Fifth Test with Truncation over 25 characters Forum", "Fifth Test with Truncation over 25 characters Description", new Category("Second Test Category"));
    message = createForum(driver, forum);
    assertTrue(message.equals(CREATED_FORUM_4_MESSAGE));
    message = registerForum(driver, forum, EMAIL_NO_NOTIFICATION, CONFIRM);
    assertTrue(message.equals("Fifth Test with Truncation over 25 characters Forum"));
}
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) ViewPageTopicSearch.getPosterLastPost(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getPosterLastPost) Post(it.vige.rubia.model.Post) Poll(it.vige.rubia.model.Poll) Attachment(it.vige.rubia.model.Attachment) PollOption(it.vige.rubia.model.PollOption) RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewPageTopicSearch.searchTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.searchTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) ViewPageTopicSearch.getTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getTopic) Forum(it.vige.rubia.model.Forum) ViewAllForumsRemoveForum.viewAllForumsRemoveForum(it.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.viewAllForumsRemoveForum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) SubscriptionForum.unregisterForum(it.vige.rubia.selenium.forum.action.SubscriptionForum.unregisterForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) ViewAllForumsRemoveForum.viewAllEditForumsRemoveForum(it.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.viewAllEditForumsRemoveForum) ViewPageTopicSearch.getLastPostOfCurrentForum(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getLastPostOfCurrentForum) SubscriptionForum.registerForum(it.vige.rubia.selenium.forum.action.SubscriptionForum.registerForum) BeforeClass(org.junit.BeforeClass)

Example 7 with Topic

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

the class SearchTopicTest method verifyPostFromTopicPage.

@Test
public void verifyPostFromTopicPage() {
    goTo(driver);
    SearchCriteria searchForumCriteria = new SearchCriteria();
    searchForumCriteria.setAuthor("root");
    searchForumCriteria.setCategory(null);
    searchForumCriteria.setDisplayAs(TOPICS.name());
    searchForumCriteria.setForum(null);
    searchForumCriteria.setKeywords("Topic");
    searchForumCriteria.setPageNumber(0);
    searchForumCriteria.setPageSize(0);
    searchForumCriteria.setSearching(null);
    searchForumCriteria.setSortBy(null);
    searchForumCriteria.setSortOrder(null);
    searchForumCriteria.setTimePeriod(null);
    List<Topic> topics = searchTopic(driver, searchForumCriteria);
    Topic topic = getTopic(driver, topics.get(3));
    assertTrue(topic != null);
    assertTrue(topic.getPosts() != null);
    assertEquals("Fourth Test Topic", topic.getSubject());
    assertEquals("root", topic.getPoster().getUserId());
    assertEquals(1, topic.getPosts().size());
    assertEquals("Fourth Test Topic", topic.getPosts().get(0).getMessage().getSubject());
    assertEquals("Fourth Test Body", topic.getPosts().get(0).getMessage().getText());
    assertEquals("Fourth Test Question", topic.getPoll().getTitle());
}
Also used : RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewPageTopicSearch.searchTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.searchTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) ViewPageTopicSearch.getTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getTopic) SearchCriteria(it.vige.rubia.search.SearchCriteria) Test(org.junit.Test)

Example 8 with Topic

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

the class SearchTopicTest method verifyPostFromTopicPageLastPost.

@Test
public void verifyPostFromTopicPageLastPost() {
    goTo(driver);
    SearchCriteria searchForumCriteria = new SearchCriteria();
    searchForumCriteria.setAuthor("root");
    searchForumCriteria.setCategory(null);
    searchForumCriteria.setDisplayAs(TOPICS.name());
    searchForumCriteria.setForum(null);
    searchForumCriteria.setKeywords("Topic");
    searchForumCriteria.setPageNumber(0);
    searchForumCriteria.setPageSize(0);
    searchForumCriteria.setSearching(null);
    searchForumCriteria.setSortBy(null);
    searchForumCriteria.setSortOrder(null);
    searchForumCriteria.setTimePeriod(null);
    List<Topic> topics = searchTopic(driver, searchForumCriteria);
    Poster poster = getPosterLastPost(driver, topics.get(0));
    goTo(driver);
    topics = searchTopic(driver, searchForumCriteria);
    Post post = getLastPostOfCurrentForum(driver, topics.get(0));
    assertTrue(post != null);
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", post.getMessage().getSubject());
    assertTrue(poster != null);
    assertEquals("root", poster.getUserId());
    assertTrue(poster.getPostCount() >= 4);
}
Also used : ViewPageTopicSearch.getPosterLastPost(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getPosterLastPost) Post(it.vige.rubia.model.Post) Poster(it.vige.rubia.model.Poster) ViewPageTopicSearch.getPoster(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getPoster) RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewPageTopicSearch.searchTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.searchTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) ViewPageTopicSearch.getTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getTopic) SearchCriteria(it.vige.rubia.search.SearchCriteria) Test(org.junit.Test)

Example 9 with Topic

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

the class SearchTopicTest method searchTopics.

@Test
public void searchTopics() {
    goTo(driver);
    SearchCriteria searchForumCriteria = new SearchCriteria();
    searchForumCriteria.setAuthor("root");
    searchForumCriteria.setCategory(null);
    searchForumCriteria.setDisplayAs(TOPICS.name());
    searchForumCriteria.setForum(null);
    searchForumCriteria.setKeywords("Topic");
    searchForumCriteria.setPageNumber(0);
    searchForumCriteria.setPageSize(0);
    searchForumCriteria.setSearching(null);
    searchForumCriteria.setSortBy(null);
    searchForumCriteria.setSortOrder(null);
    searchForumCriteria.setTimePeriod(null);
    List<Topic> topics = searchTopic(driver, searchForumCriteria);
    Date today = new Date();
    assertTrue(topics != null);
    assertEquals(4, topics.size());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(1, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    assertEquals("Third Test Topic", topics.get(2).getSubject());
    assertEquals("root", topics.get(2).getPoster().getUserId());
    assertEquals(0, topics.get(2).getReplies());
    assertEquals(0, topics.get(2).getViewCount());
    assertTrue(topics.get(2).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(2).getPosts().size());
    assertTrue(topics.get(2).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(2).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(2).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(3).getSubject());
    assertEquals("root", topics.get(3).getPoster().getUserId());
    assertEquals(0, topics.get(3).getReplies());
    assertEquals(0, topics.get(3).getViewCount());
    assertTrue(topics.get(3).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(3).getPosts().size());
    assertTrue(topics.get(3).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(3).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(3).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setCategory("First Test Category");
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics != null);
    assertEquals(4, topics.size());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(1, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    assertEquals("Third Test Topic", topics.get(2).getSubject());
    assertEquals("root", topics.get(2).getPoster().getUserId());
    assertEquals(0, topics.get(2).getReplies());
    assertEquals(0, topics.get(2).getViewCount());
    assertTrue(topics.get(2).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(2).getPosts().size());
    assertTrue(topics.get(2).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(2).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(2).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(3).getSubject());
    assertEquals("root", topics.get(3).getPoster().getUserId());
    assertEquals(0, topics.get(3).getReplies());
    assertEquals(0, topics.get(3).getViewCount());
    assertTrue(topics.get(3).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(3).getPosts().size());
    assertTrue(topics.get(3).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(3).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(3).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setCategory("Second Test Category");
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics == null);
    goTo(driver);
    searchForumCriteria.setCategory(null);
    searchForumCriteria.setForum("First Test Forum");
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics != null);
    assertEquals(2, topics.size());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(1, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setForum("Second Test Forum");
    topics = searchTopic(driver, searchForumCriteria);
    assertEquals(2, topics.size());
    assertEquals("Third Test Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(0, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    ResourceBundle bundle = getBundle("ResourceJSF");
    goTo(driver);
    searchForumCriteria.setForum(null);
    searchForumCriteria.setTimePeriod(bundle.getString("period_7_Days"));
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics != null);
    assertEquals(4, topics.size());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(1, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    assertEquals("Third Test Topic", topics.get(2).getSubject());
    assertEquals("root", topics.get(2).getPoster().getUserId());
    assertEquals(0, topics.get(2).getReplies());
    assertEquals(0, topics.get(2).getViewCount());
    assertTrue(topics.get(2).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(2).getPosts().size());
    assertTrue(topics.get(2).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(2).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(2).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(3).getSubject());
    assertEquals("root", topics.get(3).getPoster().getUserId());
    assertEquals(0, topics.get(3).getReplies());
    assertEquals(0, topics.get(3).getViewCount());
    assertTrue(topics.get(3).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(3).getPosts().size());
    assertTrue(topics.get(3).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(3).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(3).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setTimePeriod(null);
    searchForumCriteria.setSortBy(bundle.getString("Search_post_subject"));
    searchForumCriteria.setSortOrder(ASC.name());
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics != null);
    assertEquals(4, topics.size());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(1, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(2).getSubject());
    assertEquals("root", topics.get(2).getPoster().getUserId());
    assertEquals(0, topics.get(2).getReplies());
    assertEquals(0, topics.get(2).getViewCount());
    assertTrue(topics.get(2).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(2).getPosts().size());
    assertTrue(topics.get(2).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(2).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(2).getPosts().get(0).getPoster().getUserId());
    assertEquals("Third Test Topic", topics.get(3).getSubject());
    assertEquals("root", topics.get(3).getPoster().getUserId());
    assertEquals(0, topics.get(3).getReplies());
    assertEquals(0, topics.get(3).getViewCount());
    assertTrue(topics.get(3).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(3).getPosts().size());
    assertTrue(topics.get(3).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(3).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(3).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setSortOrder(DESC.name());
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics != null);
    assertEquals(4, topics.size());
    assertEquals("Third Test Topic", topics.get(0).getSubject());
    assertEquals("root", topics.get(0).getPoster().getUserId());
    assertEquals(0, topics.get(0).getReplies());
    assertEquals(0, topics.get(0).getViewCount());
    assertTrue(topics.get(0).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(0).getPosts().size());
    assertTrue(topics.get(0).getPosts().get(0).getMessage().getSubject().startsWith("Third Test Topic"));
    assertTrue(topics.get(0).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(0).getPosts().get(0).getPoster().getUserId());
    assertEquals("Second Test Topic", topics.get(1).getSubject());
    assertEquals("root", topics.get(1).getPoster().getUserId());
    assertEquals(0, topics.get(1).getReplies());
    assertEquals(0, topics.get(1).getViewCount());
    assertTrue(topics.get(1).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(1).getPosts().size());
    assertTrue(topics.get(1).getPosts().get(0).getMessage().getSubject().startsWith("Second Test Topic"));
    assertTrue(topics.get(1).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(1).getPosts().get(0).getPoster().getUserId());
    assertEquals("Fourth Test Topic", topics.get(2).getSubject());
    assertEquals("root", topics.get(2).getPoster().getUserId());
    assertEquals(0, topics.get(2).getReplies());
    assertEquals(0, topics.get(2).getViewCount());
    assertTrue(topics.get(2).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(2).getPosts().size());
    assertTrue(topics.get(2).getPosts().get(0).getMessage().getSubject().startsWith("Fourth Test Topic"));
    assertTrue(topics.get(2).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(2).getPosts().get(0).getPoster().getUserId());
    assertEquals("First Test with a large subject name triing to truncate over the 25 character Topic", topics.get(3).getSubject());
    assertEquals("root", topics.get(3).getPoster().getUserId());
    assertEquals(0, topics.get(3).getReplies());
    assertEquals(1, topics.get(3).getViewCount());
    assertTrue(topics.get(3).getLastPostDate().compareTo(today) < 0);
    assertEquals(1, topics.get(3).getPosts().size());
    assertTrue(topics.get(3).getPosts().get(0).getMessage().getSubject().startsWith("First Test with a large s..."));
    assertTrue(topics.get(3).getPosts().get(0).getCreateDate().compareTo(today) < 0);
    assertEquals("root", topics.get(3).getPosts().get(0).getPoster().getUserId());
    goTo(driver);
    searchForumCriteria.setSortBy(null);
    searchForumCriteria.setSortOrder(null);
    searchForumCriteria.setSearching(MSG.name());
    topics = searchTopic(driver, searchForumCriteria);
    assertTrue(topics == null);
}
Also used : ResourceBundle(java.util.ResourceBundle) RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewPageTopicSearch.searchTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.searchTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) ViewPageTopicSearch.getTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getTopic) SearchCriteria(it.vige.rubia.search.SearchCriteria) Date(java.util.Date) Test(org.junit.Test)

Example 10 with Topic

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

the class SearchTopicTest method stop.

@AfterClass
public static void stop() {
    String message = removeTopic(driver, new Topic(new Forum("First Test Forum"), "First Test with a large subject name triing to truncate over the 25 character Topic", asList(new Post[] { new Post("First Test Body") })));
    assertTrue(message.equals(OK));
    message = removeTopic(driver, new Topic(new Forum("First Test Forum"), "Second Test Topic", asList(new Post[] { new Post("Second Test Body") })));
    assertTrue(message.equals(OK));
    message = removeTopic(driver, new Topic(new Forum("Second Test Forum"), "Third Test Topic", asList(new Post[] { new Post("Third Test Body") })));
    assertTrue(message.equals(OK));
    message = removeTopic(driver, new Topic(new Forum("Second Test Forum"), "Fourth Test Topic", asList(new Post[] { new Post("Fourth Test Body") })));
    assertTrue(message.equals(OK));
    Forum forum = new Forum("First Test Forum");
    message = unregisterForum(driver, forum);
    assertTrue(message.equals(OK));
    message = removeForum(driver, forum, "Second Test Forum");
    assertTrue(message.equals(REMOVED_FORUM_0_MESSAGE));
    forum = new Forum("Second Test Forum");
    message = unregisterForum(driver, forum);
    assertTrue(message.equals(OK));
    message = removeForum(driver, forum, SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_1_MESSAGE));
    forum = new Forum("Third Test Forum");
    message = viewAllForumsRemoveForum(driver, forum);
    assertTrue(message.equals(OK));
    message = removeForum(driver, forum, SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_2_MESSAGE));
    forum = new Forum("Fourth Test Forum");
    message = removeForum(driver, forum, SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_3_MESSAGE));
    forum = new Forum("Fifth Test with Truncation over 25 characters Forum");
    message = viewAllEditForumsRemoveForum(driver, forum);
    assertTrue(message.equals(OK));
    message = removeForum(driver, forum, SELECT_FORUM_TYPE);
    assertTrue(message.equals(REMOVED_FORUM_4_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) ViewPageTopicSearch.getPosterLastPost(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getPosterLastPost) Post(it.vige.rubia.model.Post) RemoveTopic.removeTopic(it.vige.rubia.selenium.forum.action.RemoveTopic.removeTopic) ViewPageTopicSearch.searchTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.searchTopic) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) ViewPageTopicSearch.getTopic(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getTopic) Forum(it.vige.rubia.model.Forum) ViewAllForumsRemoveForum.viewAllForumsRemoveForum(it.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.viewAllForumsRemoveForum) RemoveForum.removeForum(it.vige.rubia.selenium.adminpanel.action.RemoveForum.removeForum) SubscriptionForum.unregisterForum(it.vige.rubia.selenium.forum.action.SubscriptionForum.unregisterForum) CreateForum.createForum(it.vige.rubia.selenium.adminpanel.action.CreateForum.createForum) ViewAllForumsRemoveForum.viewAllEditForumsRemoveForum(it.vige.rubia.selenium.myforums.action.ViewAllForumsRemoveForum.viewAllEditForumsRemoveForum) ViewPageTopicSearch.getLastPostOfCurrentForum(it.vige.rubia.selenium.search.action.ViewPageTopicSearch.getLastPostOfCurrentForum) SubscriptionForum.registerForum(it.vige.rubia.selenium.forum.action.SubscriptionForum.registerForum) AfterClass(org.junit.AfterClass)

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