package de.juwimm.cms.test.hibernate; import java.util.Collection; import org.junit.Assert; import org.springframework.beans.factory.annotation.Autowired; import de.juwimm.cms.authorization.model.UserHbm; import de.juwimm.cms.authorization.model.UserHbmImpl; import de.juwimm.cms.model.SiteHbm; import de.juwimm.cms.model.SiteHbmImpl; import de.juwimm.cms.model.TaskHbm; import de.juwimm.cms.model.TaskHbmDao; import de.juwimm.cms.model.TaskHbmImpl; import de.juwimm.cms.model.UnitHbm; import de.juwimm.cms.model.UnitHbmImpl; public class TaskDaoTest extends HbmTestImpl { @Autowired TaskHbmDao taskDao; public void initializeServiceBeans() { // TODO Auto-generated method stub } /** * Test findAll for tasks * */ public void testFindAll() { SiteHbm site = new SiteHbmImpl(); site.setSiteId(1); site.setName("testSite"); insertSite(site); UnitHbm unit = new UnitHbmImpl(); unit.setUnitId(1); unit.setName("testUnit"); unit.setSite(site); insertUnit(unit); insertUser("receiver", 1); insertUser("sender", 1); UserHbm sender = new UserHbmImpl(); sender.setUserId("sender"); UserHbm receiver = new UserHbmImpl(); receiver.setUserId("receiver"); TaskHbm task = new TaskHbmImpl(); task.setTaskId(1); task.setSender(sender); task.setUnit(unit); task.setReceiver(receiver); insertTask(task); try { Collection tasks = taskDao.findAll(1); Assert.assertEquals(1, tasks.size()); } catch (Exception e) { Assert.assertTrue(false); } } /** * test FindBySender * expect: return only the task with the specified sender */ public void testFindBySender() { SiteHbm site = new SiteHbmImpl(); site.setSiteId(2); site.setName("testSite2"); insertSite(site); UnitHbm unit = new UnitHbmImpl(); unit.setUnitId(2); unit.setName("testUnit2"); unit.setSite(site); insertUnit(unit); insertUser("receiverFindBySender", 2); insertUser("senderFindBySender", 2); UserHbm sender = new UserHbmImpl(); sender.setUserId("senderFindBySender"); UserHbm receiver = new UserHbmImpl(); receiver.setUserId("receiverFindBySender"); TaskHbm task = new TaskHbmImpl(); task.setTaskId(2); task.setSender(sender); task.setUnit(unit); task.setReceiver(receiver); insertTask(task); try { Collection tasks = taskDao.findBySender("senderFindBySender"); Assert.assertEquals(1, tasks.size()); } catch (Exception e) { Assert.assertTrue(false); } } /** * test FindByReceiver * expect: return only the task with the specified receiver * */ public void testFindByReceiver() { SiteHbm site = new SiteHbmImpl(); site.setSiteId(3); site.setName("testSiteFindByReceiver"); insertSite(site); UnitHbm unit = new UnitHbmImpl(); unit.setUnitId(3); unit.setName("testUnitFindByReceiver"); unit.setSite(site); insertUnit(unit); insertUser("receiverFindByReceiver", 3); insertUser("senderFindByReceiver", 3); UserHbm sender = new UserHbmImpl(); sender.setUserId("senderFindByReceiver"); UserHbm receiver = new UserHbmImpl(); receiver.setUserId("receiverFindByReceiver"); TaskHbm task = new TaskHbmImpl(); task.setTaskId(3); task.setSender(sender); task.setUnit(unit); task.setReceiver(receiver); insertTask(task); insertUser("receiverOneFindByReceiver", 3); insertUser("senderOneFindByReceiver", 3); UserHbm senderOne = new UserHbmImpl(); senderOne.setUserId("senderOneFindByReceiver"); UserHbm receiverOne = new UserHbmImpl(); receiverOne.setUserId("receiverOneFindByReceiver"); TaskHbm taskOne = new TaskHbmImpl(); taskOne.setTaskId(4); taskOne.setSender(senderOne); taskOne.setUnit(unit); taskOne.setReceiver(receiverOne); insertTask(taskOne); try { Collection tasks = taskDao.findByReceiver("receiverFindByReceiver"); Assert.assertEquals(1, tasks.size()); } catch (Exception e) { Assert.assertTrue(false); } } }