Search in sources :

Example 6 with Day

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());
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) Day(com.artezio.arttime.datamodel.Day) Date(java.util.Date) CalendarUtils.getOffsetDate(com.artezio.arttime.test.utils.CalendarUtils.getOffsetDate) Test(org.junit.Test)

Example 7 with Day

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(), "");
}
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)

Example 8 with Day

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

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

Example 10 with Day

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