@Test public void getNextNumber() { logon(TEST_FINANCE_USER); AuftragDO auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftragDao.save(auftrag); assertEquals(dbNumber++, auftrag.getNummer().intValue()); auftrag = new AuftragDO(); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftrag.addPosition(new AuftragsPositionDO()); auftragDao.save(auftrag); assertEquals(dbNumber++, auftrag.getNummer().intValue()); }
@Test public void testPeriodOfPerformanceFilter() { logon(TEST_FINANCE_USER); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 4, 1, 2017, 4, 30)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 4, 3, 2017, 4, 5)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 5, 1)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 4, 5)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 5, 1)); auftragDao.save(createAuftragWithPeriodOfPerformance(2010, 1, 1, 2020, 12, 31)); final AuftragFilter auftragFilter = new AuftragFilter(); assertEquals(17, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 1, 2017, 4, 30); assertEquals(6, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 1, 2017, 4, 1); assertEquals(5, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceStartDate(null); assertEquals(5, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 6, 2017, 4, 6); assertEquals(4, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceStartDate(null); assertEquals(6, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2016, 1, 1, 2016, 1, 1); assertEquals(1, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceEndDate(null); assertEquals(6, auftragDao.getList(auftragFilter).size()); }
private void checkNoWriteAccess(final Serializable id, final AuftragDO auftrag, final String who) { try { final AuftragDO auf = new AuftragDO(); final int number = auftragDao.getNextNumber(auf); auf.setNummer(number); auftragDao.save(auf); fail("AccessException expected: " + who + " users should not have save access to orders."); } catch (final AccessException ex) { // OK } try { auftrag.setBemerkung(who); auftragDao.update(auftrag); fail("AccessException expected: " + who + " users should not have update access to orders."); } catch (final AccessException ex) { // OK } }
auftrag.addPosition(auftragsPosition); auftrag.setNummer(auftragDao.getNextNumber(auftrag)); auftragDao.save(auftrag);
auftragDao.setContactPerson(auftrag1, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag1.addPosition(new AuftragsPositionDO()); final Serializable id1 = auftragDao.save(auftrag1);
Serializable id1; try { id1 = auftragDao.save(auftrag1); fail("UserException expected: Order should have positions."); } catch (final UserException ex) { id1 = auftragDao.save(auftrag1); auftragDao.setContactPerson(auftrag2, getUserId(TEST_PROJECT_MANAGER_USER)); auftrag2.addPosition(new AuftragsPositionDO()); final Serializable id2 = auftragDao.save(auftrag2); position.setStatus(AuftragsPositionsStatus.ABGESCHLOSSEN); auftrag3.addPosition(position); final Serializable id3 = auftragDao.save(auftrag3);
auftrag.setProjekt(projekt); auftrag.addPosition(new AuftragsPositionDO()); id = auftragDao.save(auftrag);
@Test public void testOrderPositions() { initialize(); logon(getUser(TEST_FINANCE_USER)); final AuftragDO auftrag = new AuftragDO() .addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.1")).setTitel("Pos 1")) .addPosition(new AuftragsPositionDO().setTask(getTask("TBT-5.2.1.1")).setTitel("Pos 2")); auftragDao.save(auftrag.setNummer(auftragDao.getNextNumber(auftrag))); logon(getUser(TEST_USER)); TimesheetDO sheet = createNewSheet(); save(sheet.setTask(getTask("TBT-5")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); timesheetDao.save(sheet.setTask(getTask("TBT-5.1"))); timesheetDao.save(createNewSheet().setTask(getTask("TBT-5.1.1"))); timesheetDao.save(createNewSheet().setTask(getTask("TBT-5.1.2"))); sheet = createNewSheet(); save(sheet.setTask(getTask("TBT-5.2")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); save(sheet.setTask(getTask("TBT-5.2.1")), "timesheet.error.taskNotBookable.orderPositionsFoundInSubTasks"); timesheetDao.save(sheet.setTask(getTask("TBT-5.2.1.1"))); }