use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarRepositoryTest method testCreateOrUpdateDays_Update.
@Test
public void testCreateOrUpdateDays_Update() {
WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar("calendar-testCreateOrUpdateDays_Update");
Day day = new Day(new Date(), workdaysCalendar);
entityManager.persist(workdaysCalendar);
entityManager.persist(day);
WorkdaysCalendar calendar = new WorkdaysCalendar();
String expected = "expected calendar name";
calendar.setName(expected);
entityManager.persist(calendar);
day.setWorkdaysCalendar(calendar);
workdaysCalendarRepository.update(Arrays.asList(day));
assertEquals(expected, day.getWorkdaysCalendar().getName());
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testUpdateDaysOff_ifExtendedPeriodNotContainsDate.
@Test
public void testUpdateDaysOff_ifExtendedPeriodNotContainsDate() throws Exception {
Period extendedPeriod = new Period(sdf.parse("01-12-2014"), sdf.parse("28-02-2015"));
setField(calendarBean, "extendedPeriod", extendedPeriod);
Date date = sdf.parse("1-03-2015");
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(date, new Day(date, null, false));
setField(calendarBean, "days", days);
assertEquals(calendarBean.getDaysOff(), "");
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testRemoveDayShift.
@Test
public void testRemoveDayShift() throws Exception {
Day day1 = createDay(1L, sdf.parse("1-01-2015"));
Day day2 = createDay(2L, sdf.parse("5-01-2015"));
day1.setShiftedFrom(day1.getDate());
day1.setShiftedTo(day2.getDate());
day1.setWorking(true);
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
days.put(day2.getDate(), day2);
setField(calendarBean, "days", days);
calendarBean.removeDayShift(day1);
assertArrayEquals(calendarBean.getDaysShift().toArray(), new Day[] {});
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testGetDaysShift_ifNotExist.
@Test
public void testGetDaysShift_ifNotExist() throws ParseException, Exception {
Day day1 = createDay(1L, sdf.parse("1-01-2015"));
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
setField(calendarBean, "days", days);
List<Day> actual = calendarBean.getDaysShift();
assertTrue(actual.isEmpty());
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testUpdateWorkdaysCalendar.
@Test
public void testUpdateWorkdaysCalendar() throws NoSuchFieldException {
WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar();
List<Day> days = new ArrayList<Day>();
setField(calendarBean, "workdaysCalendar", workdaysCalendar);
workdaysCalendarService.update(workdaysCalendar, days);
replay(workdaysCalendarService);
calendarBean.updateWorkdaysCalendar(days);
verify(workdaysCalendarService);
}
Aggregations