Search in sources :

Example 31 with Day

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());
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) Period(com.artezio.arttime.datamodel.Period) SimpleDateFormat(java.text.SimpleDateFormat) Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 32 with Day

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 });
}
Also used : SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) Period(com.artezio.arttime.datamodel.Period) SimpleDateFormat(java.text.SimpleDateFormat) Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 33 with Day

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;
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) Day(com.artezio.arttime.datamodel.Day)

Example 34 with 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 });
}
Also used : SimpleDateFormat(java.text.SimpleDateFormat) DateFormat(java.text.DateFormat) Period(com.artezio.arttime.datamodel.Period) SimpleDateFormat(java.text.SimpleDateFormat) Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 35 with Day

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);
}
Also used : Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Aggregations

Day (com.artezio.arttime.datamodel.Day)37 Test (org.junit.Test)33 WorkdaysCalendar (com.artezio.arttime.datamodel.WorkdaysCalendar)25 Period (com.artezio.arttime.datamodel.Period)17 CalendarUtils.getOffsetDate (com.artezio.arttime.test.utils.CalendarUtils.getOffsetDate)16 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)15 Date (java.util.Date)8 DateFormat (java.text.DateFormat)5 SimpleDateFormat (java.text.SimpleDateFormat)5 GregorianCalendar (java.util.GregorianCalendar)2 SelectEvent (org.primefaces.event.SelectEvent)1