Search in sources :

Example 36 with Topic

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

the class ModeratorAction method updateStatus.

private void updateStatus(Topic topic, int status) {
    topic.setStatus(status);
    for (Topic topicIt : topics) if (topicIt.getId() == topic.getId())
        topicIt.setStatus(status);
    forumsModule.update(topic);
    viewTopic.setTopic(topic);
}
Also used : ViewTopic(it.vige.rubia.ui.view.ViewTopic) Topic(it.vige.rubia.model.Topic)

Example 37 with Topic

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

the class PollController method vote.

/**
 * accepts a vote and processes it
 *
 * @return the navigation state of the application
 */
@SecureActionForum
@Interceptors(AuthorizationListener.class)
public String vote() {
    String navState = null;
    try {
        String t = getParameter(p_topicId);
        String vote = getParameter(p_vote);
        if (t != null && t.trim().length() > 0) {
            // setup the data needed for this process
            int topicId, voteIndex;
            try {
                topicId = parseInt(t);
                voteIndex = parseInt(vote);
            } catch (NumberFormatException e) {
                // dont process a vote
                return null;
            }
            Topic topic = forumsModule.findTopicById(topicId);
            Poll poll = topic.getPoll();
            PollOption selectedOption = poll.getOptions().get(voteIndex);
            Poster poster = getPoster(userModule, forumsModule);
            // perform the voting on the selected option
            if (poster != null) {
                poll.getVoted().add(poster.getUserId());
            }
            selectedOption.incVotes();
            forumsModule.update(selectedOption);
        }
    } catch (Exception e) {
        handleException(e);
    }
    return navState;
}
Also used : JSFUtil.getPoster(it.vige.rubia.ui.JSFUtil.getPoster) Poster(it.vige.rubia.model.Poster) Poll(it.vige.rubia.model.Poll) PollOption(it.vige.rubia.model.PollOption) Topic(it.vige.rubia.model.Topic) JSFUtil.handleException(it.vige.rubia.ui.JSFUtil.handleException) Interceptors(javax.interceptor.Interceptors) SecureActionForum(it.vige.rubia.auth.SecureActionForum)

Example 38 with Topic

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

the class SplitTopic method splitAfter.

// ---------- UI Actions supported by this bean ----------------------------
/**
 * This user interface action is spliting topic after post selected by user.
 *
 * @return the name of the operation
 */
@SecureActionForum
@Interceptors(AuthorizationListener.class)
public String splitAfter() {
    // Checking whether topic has only one post, so it can't be splitted
    if (posts.size() == 1) {
        setWarnBundleMessage("ERR_SPLIT_ONE_POST_TOPIC");
        return "";
    }
    // Removing all not slected posts
    Iterator<Integer> selectIt = checkboxes.keySet().iterator();
    while (selectIt.hasNext()) {
        Boolean postFlag = checkboxes.get(selectIt.next());
        if (!postFlag.booleanValue()) {
            selectIt.remove();
        }
    }
    // Checking if user selected anything.
    if (checkboxes.size() == 0) {
        setWarnBundleMessage("ERR_NO_POST_SELECTED");
        return "";
    }
    // User can't select more than one post for this action.
    if (checkboxes.size() != 1) {
        setWarnBundleMessage("Too_many_error");
        return "";
    }
    // check if user selected first post
    try {
        posts = forumsModule.findPostsByTopicId(topic);
        if (posts.get(0).getId().equals(checkboxes.keySet().iterator().next())) {
            setWarnBundleMessage("ERR_SPLIT_ALL");
            return "";
        }
    } catch (ModuleException e1) {
        setWarnBundleMessage("ERR_SPLIT_ALL");
        return "";
    } catch (Exception e1) {
        setWarnBundleMessage("ERR_SPLIT_ALL");
        return "";
    }
    // Trying to get destination forum for new topic.
    String toForumId = getParameter(p_forum_to_id);
    if (toForumId == null || toForumId.trim().compareToIgnoreCase("-1") == 0 || toForumId.trim().length() == 0) {
        setWarnBundleMessage("ERR_DEST_FORUM");
        return "";
    }
    // Checking if user gave subject for new topic.
    if (newTopicTitle == null || newTopicTitle.trim().compareToIgnoreCase("-1") == 0 || newTopicTitle.trim().length() == 0) {
        setWarnBundleMessage("ERR_NO_SUBJECT_GIVEN");
        return "";
    }
    try {
        Forum destForum = forumsModule.findForumById(new Integer(toForumId));
        // Creating new topic in destination forum.
        Topic newTopic = forumsModule.createTopic(destForum, getUser(userModule).getId().toString(), newTopicTitle, topic.getType());
        // Getting post id after which the topic must be splitted.
        Integer selectedPostId = (Integer) checkboxes.keySet().iterator().next();
        // Searching for the split pointing post in topic.
        Iterator<Post> it = posts.iterator();
        Post tempPost = null;
        while (it.hasNext()) {
            tempPost = it.next();
            // searching for post to split after
            if (tempPost.getId().equals(selectedPostId)) {
                break;
            }
        }
        List<Post> postsToRemove = new ArrayList<Post>();
        // Adding splitting post and all which are after him to new topic.
        if (tempPost != null) {
            tempPost.setTopic(newTopic);
            forumsModule.update(tempPost);
            postsToRemove.add(tempPost);
        }
        while (it.hasNext()) {
            Post post = it.next();
            post.setTopic(newTopic);
            forumsModule.update(post);
            postsToRemove.add(post);
        }
        newTopic = forumsModule.findTopicById(newTopic.getId());
        List<Post> postsNewTopic = forumsModule.findPostsByTopicId(newTopic);
        newTopic.setReplies(postsNewTopic.size() - 1);
        newTopic.setLastPostDate(postsNewTopic.get(postsNewTopic.size() - 1).getCreateDate());
        Forum fromForum = topic.getForum();
        topic.setReplies(topic.getReplies() - newTopic.getReplies() - 1);
        fromForum.setPostCount(fromForum.getPostCount() - newTopic.getReplies() - 1);
        posts.removeAll(postsToRemove);
        topic.setLastPostDate(posts.get(posts.size() - 1).getCreateDate());
        destForum.addTopicSize();
        destForum.setPostCount(destForum.getPostCount() + newTopic.getReplies() + 1);
        forumsModule.update(newTopic);
        forumsModule.update(topic);
        forumsModule.update(fromForum);
        forumsModule.update(destForum);
    } catch (Exception e) {
        log.error(e);
        setWarnBundleMessage("ERR_INTERNAL");
        return "";
    }
    // Setting message that everything went smooth.
    setInfoBundleMessage("SUCC_TOPIC_SPLITTED");
    return "";
}
Also used : Post(it.vige.rubia.model.Post) ArrayList(java.util.ArrayList) ModuleException(it.vige.rubia.ModuleException) Topic(it.vige.rubia.model.Topic) ModuleException(it.vige.rubia.ModuleException) Forum(it.vige.rubia.model.Forum) SecureActionForum(it.vige.rubia.auth.SecureActionForum) Interceptors(javax.interceptor.Interceptors) SecureActionForum(it.vige.rubia.auth.SecureActionForum)

Example 39 with Topic

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

the class OperationAttachmentTest 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));
    message = createForum(driver, new Forum("First Test Forum", "First Test Description", new Category("First Test Category")));
    assertTrue(message.equals(CREATED_FORUM_0_MESSAGE));
    message = createTopic(driver, new Topic(new Forum("First Test Forum"), "First Test 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 Topic"));
    message = createPost(driver, new Post(new Topic(new Forum("First Test Forum"), "First Test Topic"), "First Test Post", asList(new Attachment("first", "First Test File"), new Attachment("second", "Second Test File"), new Attachment("third", "Third Test File"))));
    assertTrue(message.equals("First Test Post"));
    message = createPost(driver, new Post(new Topic(new Forum("First Test Forum"), "First Test Topic"), "Second Test Post", asList(new Attachment("first", "First Test File"), new Attachment("second", "Second Test File"), new Attachment("third", "Third Test File"))));
    assertTrue(message.equals("Second Test Post"));
    message = createTopic(driver, new Topic(new Forum("First Test 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 = createForum(driver, new Forum("Second Test Forum", "Second Test Description", new Category("First Test Category")));
    assertTrue(message.equals(CREATED_FORUM_1_MESSAGE));
    message = createTopic(driver, new Topic(new Forum("Second Test 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(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"))) }), 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 = createPost(driver, new Post(new Topic(new Forum("Second Test Forum"), "Fourth Test Topic"), "Third Test Post", asList(new Attachment("seventh", "Seventh Test File"), new Attachment("eight", "Eight Test File"), new Attachment("ninth", "Ninth Test File"))));
    assertTrue(message.equals("Third Test Post"));
    message = createPost(driver, new Post(new Topic(new Forum("Second Test Forum"), "Fourth Test Topic"), "Fourth Test Post", asList(new Attachment("ten", "Ten Test File"), new Attachment("eleven", "Eleven Test File"), new Attachment("twelve", "Twelve Test File"))));
    assertTrue(message.equals("Fourth Test Post"));
    message = createPost(driver, new Post(new Topic(new Forum("Second Test Forum"), "Fourth Test Topic"), "Fifth Test with Truncation over 25 characters Post", asList(new Attachment("thirteen", "Thirteen Test File"), new Attachment("fourteen", "Fourteen Test File"), new Attachment("fifteen", "Fifteen Test File"))));
    assertTrue(message.equals("Fifth Test with Truncation over 25 characters Post"));
    message = createPost(driver, new Post(new Topic(new Forum("Second Test Forum"), "Fourth Test Topic"), "Sixth Test Post", asList(new Attachment("sixteen", "Sixteen Test File"), new Attachment("seventeen", "Seventeen Test File"), new Attachment("eighteen", "Eighteen Test File"))));
    assertTrue(message.equals("Sixth Test Post"));
}
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) RemovePost.removePost(it.vige.rubia.selenium.forum.action.RemovePost.removePost) VerifyAttachment.getAttachmentsOfCurrentPost(it.vige.rubia.selenium.forum.action.VerifyAttachment.getAttachmentsOfCurrentPost) 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) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) 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) BeforeClass(org.junit.BeforeClass)

Example 40 with Topic

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

the class OperationAttachmentTest method verifyCreatedAttachments.

@Test
public void verifyCreatedAttachments() {
    List<Attachment> attachments = getAttachmentsOfTopics(driver, new Topic("First Test Topic"), new Topic("Second Test Topic"), new Topic("Third Test Topic"), new Topic("Fourth Test Topic"));
    assertEquals(30, attachments.size());
    Attachment firstAttachment = attachments.get(0);
    assertTrue(firstAttachment.getName().matches("first(.*).txt"));
    assertNotNull(new String(firstAttachment.getContent()).equals("first"));
    assertNull(firstAttachment.getContentType());
    assertEquals("First Test File", firstAttachment.getComment());
    assertEquals(5, firstAttachment.getSize());
    Attachment secondAttachment = attachments.get(1);
    assertTrue(secondAttachment.getName().matches("second(.*).txt"));
    assertNotNull(new String(secondAttachment.getContent()).equals("second"));
    assertNull(secondAttachment.getContentType());
    assertEquals("Second Test File", secondAttachment.getComment());
    assertEquals(6, secondAttachment.getSize());
    Attachment thirdAttachment = attachments.get(2);
    assertTrue(thirdAttachment.getName().matches("third(.*).txt"));
    assertNotNull(new String(thirdAttachment.getContent()).equals("third"));
    assertNull(thirdAttachment.getContentType());
    assertEquals("Third Test File", thirdAttachment.getComment());
    assertEquals(5, thirdAttachment.getSize());
    Attachment fourthAttachment = attachments.get(3);
    assertTrue(fourthAttachment.getName().matches("first(.*).txt"));
    assertNotNull(new String(fourthAttachment.getContent()).equals("first"));
    assertNull(fourthAttachment.getContentType());
    assertEquals("First Test File", fourthAttachment.getComment());
    assertEquals(5, fourthAttachment.getSize());
    Attachment fifthAttachment = attachments.get(4);
    assertTrue(fifthAttachment.getName().matches("second(.*).txt"));
    assertNotNull(new String(fifthAttachment.getContent()).equals("second"));
    assertNull(fifthAttachment.getContentType());
    assertEquals("Second Test File", fifthAttachment.getComment());
    assertEquals(6, fifthAttachment.getSize());
    Attachment sixthAttachment = attachments.get(5);
    assertTrue(sixthAttachment.getName().matches("third(.*).txt"));
    assertNotNull(new String(sixthAttachment.getContent()).equals("third"));
    assertNull(sixthAttachment.getContentType());
    assertEquals("Third Test File", sixthAttachment.getComment());
    assertEquals(5, sixthAttachment.getSize());
    Attachment seventhAttachment = attachments.get(6);
    assertTrue(seventhAttachment.getName().matches("first(.*).txt"));
    assertNotNull(new String(seventhAttachment.getContent()).equals("first"));
    assertNull(seventhAttachment.getContentType());
    assertEquals("First Test File", seventhAttachment.getComment());
    assertEquals(5, seventhAttachment.getSize());
    Attachment eightAttachment = attachments.get(7);
    assertTrue(eightAttachment.getName().matches("second(.*).txt"));
    assertNotNull(new String(eightAttachment.getContent()).equals("second"));
    assertNull(eightAttachment.getContentType());
    assertEquals("Second Test File", eightAttachment.getComment());
    assertEquals(6, eightAttachment.getSize());
    Attachment ninthAttachment = attachments.get(8);
    assertTrue(ninthAttachment.getName().matches("third(.*).txt"));
    assertNotNull(new String(ninthAttachment.getContent()).equals("third"));
    assertNull(ninthAttachment.getContentType());
    assertEquals("Third Test File", ninthAttachment.getComment());
    assertEquals(5, ninthAttachment.getSize());
    Attachment tenAttachment = attachments.get(9);
    assertTrue(tenAttachment.getName().matches("first(.*).txt"));
    assertNotNull(new String(tenAttachment.getContent()).equals("first"));
    assertNull(tenAttachment.getContentType());
    assertEquals("First Test File", tenAttachment.getComment());
    assertEquals(5, tenAttachment.getSize());
    Attachment elevenAttachment = attachments.get(10);
    assertTrue(elevenAttachment.getName().matches("second(.*).txt"));
    assertNotNull(new String(elevenAttachment.getContent()).equals("second"));
    assertNull(elevenAttachment.getContentType());
    assertEquals("Second Test File", elevenAttachment.getComment());
    assertEquals(6, elevenAttachment.getSize());
    Attachment twelveAttachment = attachments.get(11);
    assertTrue(twelveAttachment.getName().matches("third(.*).txt"));
    assertNotNull(new String(twelveAttachment.getContent()).equals("third"));
    assertNull(twelveAttachment.getContentType());
    assertEquals("Third Test File", twelveAttachment.getComment());
    assertEquals(5, twelveAttachment.getSize());
    Attachment thirteenAttachment = attachments.get(12);
    assertTrue(thirteenAttachment.getName().matches("first(.*).txt"));
    assertNotNull(new String(thirteenAttachment.getContent()).equals("first"));
    assertNull(thirteenAttachment.getContentType());
    assertEquals(thirteenAttachment.getComment(), "First Test File");
    assertEquals(thirteenAttachment.getSize(), 5);
    Attachment fourteenAttachment = attachments.get(13);
    assertTrue(fourteenAttachment.getName().matches("second(.*).txt"));
    assertNotNull(new String(fourteenAttachment.getContent()).equals("second"));
    assertNull(fourteenAttachment.getContentType());
    assertEquals("Second Test File", fourteenAttachment.getComment());
    assertEquals(6, fourteenAttachment.getSize());
    Attachment fifteenAttachment = attachments.get(14);
    assertTrue(fifteenAttachment.getName().matches("third(.*).txt"));
    assertNotNull(new String(fifteenAttachment.getContent()).equals("third"));
    assertNull(fifteenAttachment.getContentType());
    assertEquals("Third Test File", fifteenAttachment.getComment());
    assertEquals(5, fifteenAttachment.getSize());
    Attachment sixteenAttachment = attachments.get(15);
    assertTrue(sixteenAttachment.getName().matches("fourth(.*).txt"));
    assertNotNull(new String(sixteenAttachment.getContent()).equals("fourth"));
    assertNull(sixteenAttachment.getContentType());
    assertEquals("Fourth Test File", sixteenAttachment.getComment());
    assertEquals(6, sixteenAttachment.getSize());
    Attachment seventeenAttachment = attachments.get(16);
    assertTrue(seventeenAttachment.getName().matches("fifth(.*).txt"));
    assertNotNull(new String(seventeenAttachment.getContent()).equals("fifth"));
    assertNull(seventeenAttachment.getContentType());
    assertEquals("Fifth Test with Truncation over 25 characters File", seventeenAttachment.getComment());
    assertEquals(5, seventeenAttachment.getSize());
    Attachment eighteenAttachment = attachments.get(17);
    assertTrue(eighteenAttachment.getName().matches("sixth(.*).txt"));
    assertNotNull(new String(eighteenAttachment.getContent()).equals("sixth"));
    assertNull(eighteenAttachment.getContentType());
    assertEquals("Sixth Test File", eighteenAttachment.getComment());
    assertEquals(5, eighteenAttachment.getSize());
    Attachment ninteenAttachment = attachments.get(18);
    assertTrue(ninteenAttachment.getName().matches("seventh(.*).txt"));
    assertNotNull(new String(ninteenAttachment.getContent()).equals("seventh"));
    assertNull(ninteenAttachment.getContentType());
    assertEquals("Seventh Test File", ninteenAttachment.getComment());
    assertEquals(7, ninteenAttachment.getSize());
    Attachment twentyAttachment = attachments.get(19);
    assertTrue(twentyAttachment.getName().matches("eight(.*).txt"));
    assertNotNull(new String(twentyAttachment.getContent()).equals("eight"));
    assertNull(twentyAttachment.getContentType());
    assertEquals("Eight Test File", twentyAttachment.getComment());
    assertEquals(5, twentyAttachment.getSize());
    Attachment twentyoneAttachment = attachments.get(20);
    assertTrue(twentyoneAttachment.getName().matches("ninth(.*).txt"));
    assertNotNull(new String(twentyoneAttachment.getContent()).equals("ninth"));
    assertNull(twentyoneAttachment.getContentType());
    assertEquals("Ninth Test File", twentyoneAttachment.getComment());
    assertEquals(5, twentyoneAttachment.getSize());
    Attachment twentytwoAttachment = attachments.get(21);
    assertTrue(twentytwoAttachment.getName().matches("ten(.*).txt"));
    assertNotNull(new String(twentytwoAttachment.getContent()).equals("ten"));
    assertNull(twentytwoAttachment.getContentType());
    assertEquals("Ten Test File", twentytwoAttachment.getComment());
    assertEquals(3, twentytwoAttachment.getSize());
    Attachment twentythreeAttachment = attachments.get(22);
    assertTrue(twentythreeAttachment.getName().matches("eleven(.*).txt"));
    assertNotNull(new String(twentythreeAttachment.getContent()).equals("eleven"));
    assertNull(twentythreeAttachment.getContentType());
    assertEquals("Eleven Test File", twentythreeAttachment.getComment());
    assertEquals(6, twentythreeAttachment.getSize());
    Attachment twentytfourAttachment = attachments.get(23);
    assertTrue(twentytfourAttachment.getName().matches("twelve(.*).txt"));
    assertNotNull(new String(twentytfourAttachment.getContent()).equals("twelve"));
    assertNull(twentytfourAttachment.getContentType());
    assertEquals("Twelve Test File", twentytfourAttachment.getComment());
    assertEquals(6, twentytfourAttachment.getSize());
    Attachment twentytfiveAttachment = attachments.get(24);
    assertTrue(twentytfiveAttachment.getName().matches("thirteen(.*).txt"));
    assertNotNull(new String(twentytfiveAttachment.getContent()).equals("thirteen"));
    assertNull(twentytfiveAttachment.getContentType());
    assertEquals("Thirteen Test File", twentytfiveAttachment.getComment());
    assertEquals(8, twentytfiveAttachment.getSize());
    Attachment twentysixAttachment = attachments.get(25);
    assertTrue(twentysixAttachment.getName().matches("fourteen(.*).txt"));
    assertNotNull(new String(twentysixAttachment.getContent()).equals("fourteen"));
    assertNull(twentysixAttachment.getContentType());
    assertEquals("Fourteen Test File", twentysixAttachment.getComment());
    assertEquals(8, twentysixAttachment.getSize());
    Attachment twentysevenAttachment = attachments.get(26);
    assertTrue(twentysevenAttachment.getName().matches("fifteen(.*).txt"));
    assertNotNull(new String(twentysevenAttachment.getContent()).equals("fifteen"));
    assertNull(twentysevenAttachment.getContentType());
    assertEquals("Fifteen Test File", twentysevenAttachment.getComment());
    assertEquals(7, twentysevenAttachment.getSize());
    Attachment twentyeightAttachment = attachments.get(27);
    assertTrue(twentyeightAttachment.getName().matches("sixteen(.*).txt"));
    assertNotNull(new String(twentyeightAttachment.getContent()).equals("sixteen"));
    assertNull(twentyeightAttachment.getContentType());
    assertEquals("Sixteen Test File", twentyeightAttachment.getComment());
    assertEquals(7, twentyeightAttachment.getSize());
    Attachment twentynineAttachment = attachments.get(28);
    assertTrue(twentynineAttachment.getName().matches("seventeen(.*).txt"));
    assertNotNull(new String(twentynineAttachment.getContent()).equals("seventeen"));
    assertNull(twentynineAttachment.getContentType());
    assertEquals("Seventeen Test File", twentynineAttachment.getComment());
    assertEquals(9, twentynineAttachment.getSize());
    Attachment thirtyAttachment = attachments.get(29);
    assertTrue(thirtyAttachment.getName().matches("eighteen(.*).txt"));
    assertNotNull(new String(thirtyAttachment.getContent()).equals("eighteen"));
    assertNull(thirtyAttachment.getContentType());
    assertEquals("Eighteen Test File", thirtyAttachment.getComment());
    assertEquals(8, thirtyAttachment.getSize());
}
Also used : Attachment(it.vige.rubia.model.Attachment) CreateTopic.createTopic(it.vige.rubia.selenium.forum.action.CreateTopic.createTopic) Topic(it.vige.rubia.model.Topic) AdminPanelCategoryTest(it.vige.rubia.selenium.adminpanel.test.AdminPanelCategoryTest) 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