use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testGetDaysOff.
@Test
public void testGetDaysOff() throws NoSuchFieldException, ParseException {
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Period extendedPeriod = new Period(df.parse("01-12-2014"), df.parse("28-02-2015"));
WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar();
setField(calendarBean, "workdaysCalendar", workdaysCalendar);
setField(calendarBean, "extendedPeriod", extendedPeriod);
Day day1 = new Day(df.parse("01-01-2015"), workdaysCalendar);
day1.setWorking(false);
Day day2 = new Day(df.parse("02-01-2015"), workdaysCalendar);
day2.setWorking(true);
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
days.put(day2.getDate(), day2);
setField(calendarBean, "days", days);
assertEquals("1-1-2015", calendarBean.getDaysOff());
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testAddDayShift_ifWorkingDayShiftToWeekend.
@Test
public void testAddDayShift_ifWorkingDayShiftToWeekend() throws Exception {
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Period period = new Period(df.parse("01-12-2014"), df.parse("28-02-2015"));
Day day1 = createDay(1L, sdf.parse("1-01-2015"));
Day day2 = createDay(2L, sdf.parse("5-01-2015"));
day1.setWorking(true);
day2.setWorking(false);
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
days.put(day2.getDate(), day2);
setField(calendarBean, "days", days);
setField(calendarBean, "shiftFrom", sdf.parse("1-01-2015"));
setField(calendarBean, "shiftTo", sdf.parse("5-01-2015"));
setField(calendarBean, "period", period);
calendarBean.addDayShift();
assertArrayEquals(calendarBean.getDaysShift().toArray(), new Day[] { day1 });
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method createDay.
private Day createDay(Long id, Date date) throws Exception {
WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar();
setField(calendarBean, "workdaysCalendar", workdaysCalendar);
Day day = new Day(date, workdaysCalendar);
setField(day, "id", id);
return day;
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method testAddDayShift_ifWeekendShiftToWorkingDay.
@Test
public void testAddDayShift_ifWeekendShiftToWorkingDay() throws Exception {
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Period period = new Period(df.parse("01-12-2014"), df.parse("28-02-2015"));
Day day1 = createDay(1L, sdf.parse("1-01-2015"));
Day day2 = createDay(2L, sdf.parse("5-01-2015"));
day1.setWorking(false);
day2.setWorking(true);
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
days.put(day2.getDate(), day2);
setField(calendarBean, "days", days);
setField(calendarBean, "shiftFrom", sdf.parse("1-01-2015"));
setField(calendarBean, "shiftTo", sdf.parse("5-01-2015"));
setField(calendarBean, "period", period);
calendarBean.addDayShift();
assertArrayEquals(calendarBean.getDaysShift().toArray(), new Day[] { day1 });
}
use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.
the class WorkdaysCalendarBeanTest method getDays.
@Test
public void getDays() throws Exception {
Day day1 = createDay(1L, sdf.parse("1-01-2015"));
Day day2 = createDay(2L, sdf.parse("2-01-2015"));
Day day3 = createDay(3L, sdf.parse("3-01-2015"));
Map<Date, Day> days = new HashMap<Date, Day>();
days.put(day1.getDate(), day1);
days.put(day2.getDate(), day2);
days.put(day3.getDate(), day3);
setField(calendarBean, "days", days);
List<Day> expected = Arrays.asList(day1, day2, day3);
List<Day> actual = calendarBean.getDays();
actual.sort(Day.DATE_COMPARATOR);
assertEquals(expected, actual);
}
Aggregations