| At line 1628 added 1 line. |
| [{Java2HtmlPlugin |
| At line 1630 added 1 line. |
| package org.appfuse.dao; |
| At line 1632 added 105 lines. |
| import java.util.Date; |
|
| import org.appfuse.Constants; |
| import org.appfuse.model.Address; |
| import org.appfuse.model.Weblog; |
| import org.appfuse.model.User; |
| import org.springframework.dao.DataAccessException; |
| import org.springframework.dao.DataIntegrityViolationException; |
|
| /** |
| * @author Rance Shields |
| * |
| * TODO To change the template for this generated type comment go to |
| * Window - Preferences - Java - Code Style - Code Templates |
| */ |
| public class WeblogDaoTest extends BaseDaoTestCase { |
| |
| private WeblogDAO wldao = null; |
| private Weblog weblog = null; |
| private UserDAO udao = null; |
| private User user = null; |
| |
| protected void setUp() throws Exception { |
| super.setUp(); |
| wldao = (WeblogDAO) ctx.getBean("weblogDAO"); |
| udao = (UserDAO) ctx.getBean("userDAO"); |
| } |
| |
| protected void tearDown() throws Exception { |
| super.tearDown(); |
| wldao = null; |
| } |
| |
| public void testGetWeblogInvalid() throws Exception { |
| try { |
| weblog = wldao.getWeblog(new Long(3000)); |
| fail("weblogId found in database, failing test..."); |
| } catch (DataAccessException d) { |
| assertTrue(d != null); |
| } |
| } |
|
| public void testGetWeblog() throws Exception { |
| weblog = wldao.getWeblog(new Long(1)); |
|
| assertNotNull(weblog); |
| assertEquals(2, weblog.getUsers().size()); |
| } |
| |
| public void testUpdateWeblog() throws Exception { |
| weblog = wldao.getWeblog(new Long(2)); |
| weblog.setBlogTitle("Testing Update Weblog"); |
| wldao.saveWeblog(weblog); |
| assertEquals("Testing Update Weblog", weblog.getBlogTitle()); |
|
| } |
| |
| public void testAddWeblogUser() throws Exception { |
| weblog = wldao.getWeblog(new Long(2)); |
|
| assertEquals(1, weblog.getUsers().size()); |
| |
| user = udao.getUser("tomcat"); |
| weblog.addUser(user); |
| wldao.saveWeblog(weblog); |
| |
| assertEquals(2, weblog.getUsers().size()); |
| |
| //add the same user twice - should result in no additional user |
| weblog.addUser(user); |
| wldao.saveWeblog(weblog); |
|
| assertEquals("more than 2 of the same users", 2, weblog.getUsers().size()); |
| |
| weblog.getUsers().remove(user); |
| wldao.saveWeblog(weblog); |
|
| assertEquals(1, weblog.getUsers().size()); |
| } |
| |
| public void testAddAndRemoveWeblog() throws Exception { |
| weblog = new Weblog(); |
| weblog.setBlogTitle("A new test for adding and then deleting a weblog"); |
| weblog.setDateCreated(new Date(2005-04-17)); |
| weblog.setUsername("Cartman"); |
| |
| wldao.saveWeblog(weblog); |
| |
| assertNotNull(weblog.getBlogTitle()); |
| assertEquals("Cartman", weblog.getUsername()); |
| |
| wldao.removeWeblog(weblog.getWeblogId()); |
| |
| try { |
| weblog = wldao.getWeblog(weblog.getWeblogId()); |
| fail("saveWeblog didn't throw DataAccessException"); |
| } catch (DataAccessException d) { |
| assertNotNull(d); |
| } |
| } |
|
| } |
|
| }] |
|