/* * JBoss, Home of Professional Open Source * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.seam.wiki.test.plugin; import org.dbunit.operation.DatabaseOperation; import org.jboss.seam.mock.DBUnitSeamTest; public class BlogDAOTests extends DBUnitSeamTest { protected void prepareDBUnitOperations() { beforeTestOperations.add( new DataSetOperation("org/jboss/seam/wiki/test/WikiBaseData.dbunit.xml", DatabaseOperation.CLEAN_INSERT) ); beforeTestOperations.add( new DataSetOperation("org/jboss/seam/wiki/test/BlogData.dbunit.xml", DatabaseOperation.INSERT) ); } /* @Test public void findBlogEntriesWithCommentCount() throws Exception { new FacesRequest() { protected void invokeApplication() throws Exception { WikiNodeDAO nodeDAO = (WikiNodeDAO)getInstance(WikiNodeDAO.class); WikiDirectory blogDir = nodeDAO.findWikiDirectory(51l); BlogDAO dao = (BlogDAO)getInstance("blogDAO"); List<BlogEntry> entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0, 10, null, null, null, null ); assert entries.size() == 5; assert entries.get(0).getEntryDocument().getId().equals(55l); assert entries.get(0).getCommentCount().equals(2l); assert entries.get(1).getEntryDocument().getId().equals(54l); assert entries.get(1).getCommentCount().equals(1l); assert entries.get(2).getEntryDocument().getId().equals(53l); assert entries.get(2).getCommentCount().equals(0l); assert entries.get(3).getEntryDocument().getId().equals(52l); assert entries.get(3).getCommentCount().equals(0l); assert entries.get(4).getEntryDocument().getId().equals(51l); assert entries.get(4).getCommentCount().equals(0l); } }.run(); } @Test public void findBlogEntriesWithCommentCountLimitDate() throws Exception { new FacesRequest() { protected void invokeApplication() throws Exception { WikiNodeDAO nodeDAO = (WikiNodeDAO)getInstance(WikiNodeDAO.class); WikiDirectory blogDir = nodeDAO.findWikiDirectory(51l); BlogDAO dao = (BlogDAO)getInstance("blogDAO"); // Year List<BlogEntry> entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0,10, 2007, null, null, null ); assert entries.size() == 4; assert entries.get(0).getEntryDocument().getId().equals(55l); assert entries.get(0).getCommentCount().equals(2l); assert entries.get(1).getEntryDocument().getId().equals(54l); assert entries.get(1).getCommentCount().equals(1l); assert entries.get(2).getEntryDocument().getId().equals(53l); assert entries.get(2).getCommentCount().equals(0l); assert entries.get(3).getEntryDocument().getId().equals(52l); assert entries.get(3).getCommentCount().equals(0l); // Month entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0,10, 2007, 8, null, null ); assert entries.size() == 2; assert entries.get(0).getEntryDocument().getId().equals(53l); assert entries.get(0).getCommentCount().equals(0l); assert entries.get(1).getEntryDocument().getId().equals(52l); assert entries.get(1).getCommentCount().equals(0l); // Day entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0, 10, 2007, 9, 2, null ); assert entries.size() == 2; assert entries.get(0).getEntryDocument().getId().equals(55l); assert entries.get(0).getCommentCount().equals(2l); assert entries.get(1).getEntryDocument().getId().equals(54l); assert entries.get(1).getCommentCount().equals(1l); } }.run(); } @Test public void findBlogEntriesWithCommentCountLimitTag() throws Exception { new FacesRequest() { protected void invokeApplication() throws Exception { WikiNodeDAO nodeDAO = (WikiNodeDAO)getInstance(WikiNodeDAO.class); WikiDirectory blogDir = nodeDAO.findWikiDirectory(51l); BlogDAO dao = (BlogDAO)getInstance("blogDAO"); // Year List<BlogEntry> entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0,10, null, null, null, "foo" ); assert entries.size() == 3; assert entries.get(0).getEntryDocument().getId().equals(55l); assert entries.get(0).getCommentCount().equals(2l); assert entries.get(1).getEntryDocument().getId().equals(52l); assert entries.get(1).getCommentCount().equals(0l); assert entries.get(2).getEntryDocument().getId().equals(51l); assert entries.get(2).getCommentCount().equals(0l); } }.run(); } @Test public void findBlogEntriesWithCommentCountLimitTagDate() throws Exception { new FacesRequest() { protected void invokeApplication() throws Exception { WikiNodeDAO nodeDAO = (WikiNodeDAO)getInstance(WikiNodeDAO.class); WikiDirectory blogDir = nodeDAO.findWikiDirectory(51l); BlogDAO dao = (BlogDAO)getInstance("blogDAO"); // Year List<BlogEntry> entries = dao.findBlogEntriesWithCommentCount( blogDir, (WikiDocument)blogDir.getDefaultFile(), "createdOn", true, 0,10, 2007, null, null, "foo" ); assert entries.size() == 2; assert entries.get(0).getEntryDocument().getId().equals(55l); assert entries.get(0).getCommentCount().equals(2l); assert entries.get(1).getEntryDocument().getId().equals(52l); assert entries.get(1).getCommentCount().equals(0l); } }.run(); } */ }