All pastes #747595 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-24 05:03 UTC
rendered paste body
public class TestContentDao
extends BaseDaoTestCase
{
    
    public void testCreateAndStoreContent()
    {
        // create a new Content object and store it in the backend
        Report bc = new Report();
        String body = "eins zwei drei";
        bc.setBody(body);
        String title = "Some Title"; String teaser = "Some Teaser...";
        Attachment att1 = DataFactory.makeAttachment("image/jpeg", "foo.jpg", 1000);
        Attachment att2 = DataFactory.makeAttachment("image/png", "bar.png", 500);
        Attachment att3 = DataFactory.makeAttachment("image/gif", "baz.gif", 50);
        Set<Attachment> atts =
            DataFactory.makeAttachments(att1, att2, att3);
        Content content = DataFactory.makeContent(title, teaser, bc, atts);
        content.setTeaserImageId(att1.getId());
        
        getContentDao().saveContent(content);

        flushSession();
        
        long id = content.getId();
        
        // load the new content object from dao
        Content storedContent = getContentDao().getContent(id);
        
        assertNotNull("getContent failed!", storedContent);
        assertEquals("ids mismatch!", id, storedContent.getId());
        assertEquals("title mismatch", title, storedContent.getTitle());
        assertEquals("teaserImageID mismatch", att1.getId(), storedContent.getTeaserImageId());
        assertEquals("teaser mismatch", teaser, storedContent.getTeaser());
        assertNotNull("contentData is null", storedContent.getData());
        assertEquals("contentData mismatch", body, ((Report) storedContent.getData()).getBody());
        
        // test attachment
        assertEquals("attachments length mismatch", atts.size(), storedContent.getAttachments().size());
    }

}