Search in sources :

Example 36 with Day

use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.

the class WorkdaysCalendarBeanTest method testOnDateSelect.

@Test
public void testOnDateSelect() throws Exception {
    SelectEvent event = createMock(SelectEvent.class);
    Date date1 = sdf.parse("1-01-2015");
    Date date2 = sdf.parse("2-01-2015");
    Period period = new Period(sdf.parse("1-01-2015"), sdf.parse("16-01-2015"));
    Map<Date, Day> days = new HashMap<Date, Day>();
    days.put(date1, new Day(date1, null, true));
    days.put(date2, new Day(date2, null, true));
    setField(calendarBean, "days", days);
    setField(calendarBean, "extendedPeriod", period);
    expect(event.getObject()).andReturn(date1);
    replay(event);
    calendarBean.onDateSelect(event);
    verify(event);
    assertFalse(days.get(date1).isWorking());
    assertNotNull(calendarBean.getDaysOff());
}
Also used : Period(com.artezio.arttime.datamodel.Period) SelectEvent(org.primefaces.event.SelectEvent) Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 37 with Day

use of com.artezio.arttime.datamodel.Day in project ART-TIME by Artezio.

the class WorkdaysCalendarBeanTest method testGetHolidays.

@Test
public void testGetHolidays() throws ParseException, Exception {
    Day day1 = createDay(1L, sdf.parse("1-01-2015"));
    Day day2 = createDay(2L, sdf.parse("2-01-2015"));
    day1.setHoliday(true);
    day2.setHoliday(false);
    Map<Date, Day> days = new HashMap<Date, Day>();
    days.put(day1.getDate(), day1);
    days.put(day2.getDate(), day2);
    Period extendedPeriod = new Period(sdf.parse("01-12-2014"), sdf.parse("28-02-2015"));
    setField(calendarBean, "extendedPeriod", extendedPeriod);
    setField(calendarBean, "days", days);
    String actual = calendarBean.getHolidays();
    assertEquals("1-1-2015", actual);
}
Also used : Period(com.artezio.arttime.datamodel.Period) 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