/** * Tests <code>{@link CopilotProjectDAOImpl#getCopilotProjects(long)}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test public void testGetCopilotProjects2() throws CopilotDAOException { CopilotProfile copilotProfile = TestHelper.createCopilotProfile(); CopilotProject copilotProject1 = TestHelper.createCopilotProject(); CopilotProject copilotProject2 = TestHelper.createCopilotProject(); hibernateTemplate.save(copilotProfile.getStatus()); hibernateTemplate.save(copilotProfile); copilotProject1.setCopilotProfileId(copilotProfile.getId()); hibernateTemplate.save(copilotProject1.getStatus()); hibernateTemplate.save(copilotProject1.getCopilotType()); hibernateTemplate.save(copilotProject1); copilotProject2.setCopilotProfileId(copilotProfile.getId()); hibernateTemplate.save(copilotProject2.getStatus()); hibernateTemplate.save(copilotProject2.getCopilotType()); hibernateTemplate.save(copilotProject2); List<CopilotProject> result = instance.getCopilotProjects(copilotProject1.getCopilotProfileId()); Assert.assertEquals("Two results were expected.", 2, result.size()); assertCopilotProject(copilotProject1, result.get(0)); assertCopilotProject(copilotProject2, result.get(1)); }
/** * Tests <code>{@link CopilotProjectDAOImpl#delete(long)}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test @SuppressWarnings("unchecked") public void testDelete2() throws CopilotDAOException { CopilotProfile copilotProfile = TestHelper.createCopilotProfile(); CopilotProject copilotProject = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies(hibernateTemplate, copilotProfile, copilotProject); CopilotProjectInfoType copilotProjectInfoType = TestHelper.createCopilotProjectInfoType(); hibernateTemplate.save(copilotProjectInfoType); CopilotProjectInfo copilotProjectInfo = TestHelper.createCopilotProjectInfo(); copilotProjectInfo.setCopilotProjectId(copilotProject.getId()); copilotProjectInfo.setInfoType(copilotProjectInfoType); copilotProject.getProjectInfos().add(copilotProjectInfo); hibernateTemplate.save(copilotProject); instance.delete(copilotProject.getId()); Assert.assertEquals( "None entity in database should exist.", 0, hibernateTemplate.find("from CopilotProject").size()); Assert.assertEquals( "None entity in database should exist.", 0, hibernateTemplate.find("from CopilotProjectInfo").size()); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#update(com.topcoder.direct.services.copilot.model.IdentifiableEntity)} * </code> method. * * @throws CopilotDAOException if any error occurs */ @Test @SuppressWarnings("unchecked") public void testUpdate() throws CopilotDAOException { CopilotProfile copilotProfile = TestHelper.createCopilotProfile(); CopilotProject copilotProject = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies(hibernateTemplate, copilotProfile, copilotProject); hibernateTemplate.save(copilotProject); copilotProject.setCompletionDate(new Date()); copilotProject.setCustomerFeedback("test customer feedback"); copilotProject.setCustomerRating(0.9F); copilotProject.setPmFeedback("test pm feedback"); copilotProject.setPmRating(0.9F); CopilotProjectInfoType copilotProjectInfoType = TestHelper.createCopilotProjectInfoType(); hibernateTemplate.save(copilotProjectInfoType); CopilotProjectInfo copilotProjectInfo = TestHelper.createCopilotProjectInfo(); copilotProjectInfo.setInfoType(copilotProjectInfoType); copilotProject.getProjectInfos().add(copilotProjectInfo); instance.update(copilotProject); List<CopilotProject> result = (List<CopilotProject>) hibernateTemplate.find("from CopilotProject where id = ?", copilotProject.getId()); assertCopilotProject(copilotProject, result.get(0)); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#updateAuditTimestamp(com.topcoder.direct.services.copilot.model.IdentifiableEntity * , boolean)}</code> method. * * @throws Exception if any error occurs */ @Test public void testUpdateAuditTimestamp4() throws Exception { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = simpleDateFormat.parse("2010-01-30"); CopilotProjectInfo copilotProjectInfo = new CopilotProjectInfo(); copilotProjectInfo.setId(1L); copilotProjectInfo.setCreateDate(date); copilotProjectInfo.setModifyDate(date); CopilotProject copilotProject = TestHelper.createCopilotProject(); copilotProject.getProjectInfos().add(copilotProjectInfo); copilotProject.setCreateDate(date); copilotProject.setModifyDate(date); instance.updateAuditTimestamp(copilotProject, true); Assert.assertFalse( "Creation date was not changed", copilotProject.getCreateDate().equals(date)); Assert.assertEquals( "Modification date should be not changed", date, copilotProject.getModifyDate()); Assert.assertEquals( "Create date should be not changed", date, copilotProjectInfo.getCreateDate()); Assert.assertFalse( "Modification date was not changed", copilotProjectInfo.getModifyDate().equals(date)); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#create(com.topcoder.direct.services.copilot.model.IdentifiableEntity)} * </code> method. * * @throws com.topcoder.direct.services.copilot.dao.CopilotDAOException if any error occurs */ @Test @SuppressWarnings("unchecked") public void testCreate1() throws CopilotDAOException { CopilotProfile copilotProfile = TestHelper.createCopilotProfile(); CopilotProject copilotProject = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies(hibernateTemplate, copilotProfile, copilotProject); instance.create(copilotProject); List<CopilotProject> result = (List<CopilotProject>) hibernateTemplate.find("from CopilotProject where id = ?", copilotProject.getId()); assertCopilotProject(copilotProject, result.get(0)); }
/** * Tests <code>{@link CopilotProjectDAOImpl#getCopilotProjects(long)}</code> method. * * <p>{@link CopilotDAOException} is expected. * * @throws CopilotDAOException if any error occurs */ @Test(expected = CopilotDAOException.class) public void testGetCopilotProjectsFailure2() throws CopilotDAOException { CopilotProject copilotProject = TestHelper.createCopilotProject(); hibernateTemplate.save(copilotProject); instance.getCopilotProjects(1L); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#create(com.topcoder.direct.services.copilot.model.IdentifiableEntity)} * </code> method. * * <p>{@link CopilotDAOException} is expected. * * @throws CopilotDAOException if any error occurs */ @Test(expected = CopilotDAOException.class) public void testCreateFailure1() throws CopilotDAOException { CopilotProject copilotProject = TestHelper.createCopilotProject(); copilotProject.setId(1); hibernateTemplate.save(copilotProject.getStatus()); instance.create(copilotProject); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#update(com.topcoder.direct.services.copilot.model.IdentifiableEntity)} * </code> method. * * <p>{@link CopilotDAOException} is expected. * * @throws CopilotDAOException if any error occurs */ @Test(expected = CopilotDAOException.class) public void testUpdateFailure1() throws CopilotDAOException { CopilotProject copilotProject = TestHelper.createCopilotProject(); Session session = instance.getSession(); session.save(copilotProject.getStatus()); session.save(copilotProject); session.delete(copilotProject); instance.update(copilotProject); }
/** * Tests <code>{@link CopilotProjectDAOImpl#getCopilotProjects(long)}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test public void testGetCopilotProjects1() throws CopilotDAOException { CopilotProfile copilotProfile1 = TestHelper.createCopilotProfile(); CopilotProject copilotProject1 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile1, copilotProject1); hibernateTemplate.save(copilotProject1); CopilotProfile copilotProfile2 = TestHelper.createCopilotProfile(); CopilotProject copilotProject2 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile2, copilotProject2); hibernateTemplate.save(copilotProject2); List<CopilotProject> result = instance.getCopilotProjects(copilotProject1.getCopilotProfileId()); Assert.assertEquals("Only one result was expected.", 1, result.size()); assertCopilotProject(copilotProject1, result.get(0)); result = instance.getCopilotProjects(copilotProject2.getCopilotProfileId()); Assert.assertEquals("Only one result was expected.", 1, result.size()); assertCopilotProject(copilotProject2, result.get(0)); }
/** * Tests <code>{@link CopilotProjectDAOImpl#retrieveAll()}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test public void testRetrieveAll2() throws CopilotDAOException { CopilotProfile copilotProfile1 = TestHelper.createCopilotProfile(); CopilotProject copilotProject1 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile1, copilotProject1); hibernateTemplate.save(copilotProject1); CopilotProfile copilotProfile2 = TestHelper.createCopilotProfile(); CopilotProject copilotProject2 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile2, copilotProject2); hibernateTemplate.save(copilotProject2); List<CopilotProject> result = instance.retrieveAll(); Assert.assertEquals("Two entities were expected.", 2, result.size()); assertCopilotProject(copilotProject1, result.get(0)); assertCopilotProject(copilotProject2, result.get(1)); hibernateTemplate.delete(copilotProject1); result = instance.retrieveAll(); Assert.assertEquals("One entity was expected.", 1, result.size()); assertCopilotProject(copilotProject2, result.get(0)); hibernateTemplate.delete(copilotProject2); Assert.assertEquals("No entities were expected.", 0, instance.retrieveAll().size()); }
/** * Tests <code>{@link CopilotProjectDAOImpl#retrieve(long)}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test public void testRetrieve1() throws CopilotDAOException { CopilotProfile copilotProfile1 = TestHelper.createCopilotProfile(); CopilotProject copilotProject1 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile1, copilotProject1); hibernateTemplate.save(copilotProject1); CopilotProfile copilotProfile2 = TestHelper.createCopilotProfile(); CopilotProject copilotProject2 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile2, copilotProject2); hibernateTemplate.save(copilotProject2); CopilotProject result = instance.retrieve(copilotProject1.getId()); assertCopilotProject(copilotProject1, result); result = instance.retrieve(copilotProject2.getId()); assertCopilotProject(copilotProject2, result); }
/** * Tests <code>{@link * CopilotProjectDAOImpl#create(com.topcoder.direct.services.copilot.model.IdentifiableEntity)} * </code> method. * * <p>{@link CopilotDAOException} is expected. * * @throws CopilotDAOException if any error occurs */ @Test(expected = CopilotDAOException.class) public void testCreateFailure2() throws CopilotDAOException { CopilotProject copilotProject = TestHelper.createCopilotProject(); ApplicationContext applicationContext = new ClassPathXmlApplicationContext("invalidApplicationContext.xml"); CopilotProjectDAOImpl copilotProjectDAO = new CopilotProjectDAOImpl(); copilotProjectDAO.setSessionFactory( (SessionFactory) applicationContext.getBean("sessionFactory")); copilotProjectDAO.create(copilotProject); }
/** * Tests <code>{@link CopilotProjectDAOImpl#delete(long)}</code> method. * * @throws CopilotDAOException if any error occurs */ @Test @SuppressWarnings("unchecked") public void testDelete1() throws CopilotDAOException { CopilotProfile copilotProfile1 = TestHelper.createCopilotProfile(); CopilotProject copilotProject1 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile1, copilotProject1); hibernateTemplate.save(copilotProject1); CopilotProfile copilotProfile2 = TestHelper.createCopilotProfile(); CopilotProject copilotProject2 = TestHelper.createCopilotProject(); TestHelper.persistCopilotProjectDependencies( hibernateTemplate, copilotProfile2, copilotProject2); hibernateTemplate.save(copilotProject2); instance.delete(copilotProject1.getId()); List<CopilotProject> result = hibernateTemplate.find("from CopilotProject where id = ?", copilotProject1.getId()); Assert.assertEquals( "One entity in database should still exist.", 1, hibernateTemplate.find("from CopilotProject").size()); Assert.assertEquals("Entity was not deleted.", 0, result.size()); instance.delete(copilotProject2.getId()); result = hibernateTemplate.find("from CopilotProject where id = ?", copilotProject2.getId()); Assert.assertEquals( "None entity in database should exist.", 0, hibernateTemplate.find("from CopilotProject").size()); Assert.assertEquals("Entity was not deleted.", 0, result.size()); }