use of it.vige.rubia.model.Post in project rubia-forums by flashboss.
the class MoveTopic method select.
private static void select(WebDriver driver, Topic topic, Forum forumDest) {
if (topic != null) {
List<Post> posts = topic.getPosts();
if (posts != null)
for (Post post : posts) {
WebElement option = driver.findElements(className("forumtablestyle")).get(1).findElement(xpath("tbody/tr/td/p[contains(text(),'" + post.getMessage().getText() + "')]/../../td[3]/input"));
option.click();
}
}
if (forumDest != null) {
Select forumSelect = new Select(driver.findElements(className("forumtablestyle")).get(0).findElement(xpath("tbody/tr[4]/td[2]/select")));
forumSelect.selectByVisibleText(forumDest.getName());
List<Topic> topics = forumDest.getTopics();
if (topics != null && topics.size() == 1) {
WebElement topicSelect = driver.findElements(className("forumtablestyle")).get(0).findElement(xpath("tbody/tr[3]/td[2]/input"));
topicSelect.clear();
topicSelect.sendKeys(topics.get(0).getSubject());
}
}
}
use of it.vige.rubia.model.Post in project rubia-forums by flashboss.
the class SearchPostTest method searchPosts.
@Test
public void searchPosts() {
goTo(driver);
SearchCriteria searchTopicCriteria = new SearchCriteria();
searchTopicCriteria.setAuthor("root");
searchTopicCriteria.setCategory(null);
searchTopicCriteria.setDisplayAs(POSTS.name());
searchTopicCriteria.setForum(null);
searchTopicCriteria.setKeywords("Body");
searchTopicCriteria.setPageNumber(0);
searchTopicCriteria.setPageSize(0);
searchTopicCriteria.setSearching(null);
searchTopicCriteria.setSortBy(null);
searchTopicCriteria.setSortOrder(null);
searchTopicCriteria.setTimePeriod(null);
List<Post> posts = searchPost(driver, searchTopicCriteria);
Date today = new Date();
assertTrue(posts != null);
assertEquals(6, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("First Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
assertEquals("root", posts.get(4).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(4).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(4).getMessage().getText());
assertTrue(posts.get(4).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(4).getAttachments().size());
assertEquals("root", posts.get(5).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(5).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(5).getMessage().getText());
assertTrue(posts.get(5).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(5).getAttachments().size());
goTo(driver);
searchTopicCriteria.setCategory("First Test Category");
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(4, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("First Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
goTo(driver);
searchTopicCriteria.setCategory("Second Test Category");
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(2, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(0).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
goTo(driver);
searchTopicCriteria.setCategory(null);
searchTopicCriteria.setForum("First Test Forum");
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(2, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("First Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
goTo(driver);
searchTopicCriteria.setForum("Second Test Forum");
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(2, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
ResourceBundle bundle = getBundle("ResourceJSF");
goTo(driver);
searchTopicCriteria.setForum(null);
searchTopicCriteria.setTimePeriod(bundle.getString("period_7_Days"));
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(6, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("First Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
assertEquals("root", posts.get(4).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(4).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(4).getMessage().getText());
assertTrue(posts.get(4).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(4).getAttachments().size());
assertEquals("root", posts.get(5).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(5).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(5).getMessage().getText());
assertTrue(posts.get(5).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(5).getAttachments().size());
goTo(driver);
searchTopicCriteria.setTimePeriod(null);
searchTopicCriteria.setSortBy(bundle.getString("Search_post_subject"));
searchTopicCriteria.setSortOrder(ASC.name());
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(6, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(0).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("First Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
assertEquals("root", posts.get(4).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(4).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(4).getMessage().getText());
assertTrue(posts.get(4).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(4).getAttachments().size());
assertEquals("root", posts.get(5).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(5).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(5).getMessage().getText());
assertTrue(posts.get(5).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(5).getAttachments().size());
goTo(driver);
searchTopicCriteria.setSortOrder(DESC.name());
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(6, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
assertEquals("root", posts.get(4).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(4).getMessage().getSubject());
assertEquals("First Test Body", posts.get(4).getMessage().getText());
assertTrue(posts.get(4).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(4).getAttachments().size());
assertEquals("root", posts.get(5).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(5).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(5).getMessage().getText());
assertTrue(posts.get(5).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(5).getAttachments().size());
goTo(driver);
searchTopicCriteria.setSortBy(null);
searchTopicCriteria.setSortOrder(null);
searchTopicCriteria.setSearching(MSG.name());
posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts != null);
assertEquals(6, posts.size());
assertEquals("root", posts.get(0).getPoster().getUserId());
assertEquals("First Test Topic", posts.get(0).getMessage().getSubject());
assertEquals("First Test Body", posts.get(0).getMessage().getText());
assertTrue(posts.get(0).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(0).getAttachments().size());
assertEquals("root", posts.get(1).getPoster().getUserId());
assertEquals("Second Test Topic", posts.get(1).getMessage().getSubject());
assertEquals("Second Test Body", posts.get(1).getMessage().getText());
assertTrue(posts.get(1).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(1).getAttachments().size());
assertEquals("root", posts.get(2).getPoster().getUserId());
assertEquals("Third Test Topic", posts.get(2).getMessage().getSubject());
assertEquals("Third Test Body", posts.get(2).getMessage().getText());
assertTrue(posts.get(2).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(2).getAttachments().size());
assertEquals("root", posts.get(3).getPoster().getUserId());
assertEquals("Fourth Test Topic", posts.get(3).getMessage().getSubject());
assertEquals("Fourth Test Body", posts.get(3).getMessage().getText());
assertTrue(posts.get(3).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(3).getAttachments().size());
assertEquals("root", posts.get(4).getPoster().getUserId());
assertEquals("Fifth Test with Truncation over 25 characters Topic", posts.get(4).getMessage().getSubject());
assertEquals("Fifth Test with Truncation over 25 characters Body", posts.get(4).getMessage().getText());
assertTrue(posts.get(4).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(4).getAttachments().size());
assertEquals("root", posts.get(5).getPoster().getUserId());
assertEquals("Sixth Test Topic", posts.get(5).getMessage().getSubject());
assertEquals("Sixth Test Body", posts.get(5).getMessage().getText());
assertTrue(posts.get(5).getCreateDate().compareTo(today) < 0);
assertEquals(3, posts.get(5).getAttachments().size());
}
use of it.vige.rubia.model.Post in project rubia-forums by flashboss.
the class SearchPostTest method searchPostsNoResults.
@Test
public void searchPostsNoResults() {
goTo(driver);
SearchCriteria searchTopicCriteria = new SearchCriteria();
searchTopicCriteria.setAuthor(null);
searchTopicCriteria.setCategory(null);
searchTopicCriteria.setDisplayAs(POSTS.name());
searchTopicCriteria.setForum(null);
searchTopicCriteria.setKeywords("Firstaaaaaa");
searchTopicCriteria.setPageNumber(0);
searchTopicCriteria.setPageSize(0);
searchTopicCriteria.setSearching(null);
searchTopicCriteria.setSortBy(null);
searchTopicCriteria.setSortOrder(null);
searchTopicCriteria.setTimePeriod(null);
List<Post> posts = searchPost(driver, searchTopicCriteria);
assertTrue(posts == null);
}
use of it.vige.rubia.model.Post in project rubia-forums by flashboss.
the class SearchPostTest method verifyPostProfileFromTopicPageButton.
@Test
public void verifyPostProfileFromTopicPageButton() {
goTo(driver);
SearchCriteria searchTopicCriteria = new SearchCriteria();
searchTopicCriteria.setAuthor("root");
searchTopicCriteria.setCategory(null);
searchTopicCriteria.setDisplayAs(POSTS.name());
searchTopicCriteria.setForum(null);
searchTopicCriteria.setKeywords("Body");
searchTopicCriteria.setPageNumber(0);
searchTopicCriteria.setPageSize(0);
searchTopicCriteria.setSearching(null);
searchTopicCriteria.setSortBy(null);
searchTopicCriteria.setSortOrder(null);
searchTopicCriteria.setTimePeriod(null);
List<Post> posts = searchPost(driver, searchTopicCriteria);
Post post = posts.get(3);
Poster poster = getPosterFromButton(driver, post);
assertTrue(poster != null);
assertEquals("root", poster.getUserId());
assertTrue(poster.getPostCount() >= 6);
}
use of it.vige.rubia.model.Post in project rubia-forums by flashboss.
the class SearchPostTest method verifyPostProfileFromTopicPage.
@Test
public void verifyPostProfileFromTopicPage() {
goTo(driver);
SearchCriteria searchTopicCriteria = new SearchCriteria();
searchTopicCriteria.setAuthor("root");
searchTopicCriteria.setCategory(null);
searchTopicCriteria.setDisplayAs(POSTS.name());
searchTopicCriteria.setForum(null);
searchTopicCriteria.setKeywords("Body");
searchTopicCriteria.setPageNumber(0);
searchTopicCriteria.setPageSize(0);
searchTopicCriteria.setSearching(null);
searchTopicCriteria.setSortBy(null);
searchTopicCriteria.setSortOrder(null);
searchTopicCriteria.setTimePeriod(null);
List<Post> posts = searchPost(driver, searchTopicCriteria);
Post post = posts.get(2);
Poster poster = getPosterFromLink(driver, post);
assertTrue(poster != null);
assertEquals("root", poster.getUserId());
assertTrue(poster.getPostCount() >= 6);
}
Aggregations