Search in sources :

Example 16 with Day

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

the class WorkdaysCalendarRepositoryTest method testUpdateWorkdaysCalendar.

@Test
public void testUpdateWorkdaysCalendar() {
    WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar("calendar");
    entityManager.persist(workdaysCalendar);
    String expected = "calendar new name";
    workdaysCalendar.setName(expected);
    workdaysCalendarRepository.update(workdaysCalendar, new ArrayList<Day>());
    WorkdaysCalendar actual = entityManager.find(WorkdaysCalendar.class, workdaysCalendar.getId());
    assertEquals(expected, actual.getName());
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) Day(com.artezio.arttime.datamodel.Day) Test(org.junit.Test)

Example 17 with Day

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

the class WorkdaysCalendarRepositoryTest method testCreateDays.

@Test
public void testCreateDays() {
    Date date1 = new GregorianCalendar(2011, 1, 3).getTime();
    Date date2 = new GregorianCalendar(2011, 1, 0).getTime();
    List<Date> dates = Arrays.asList(date1, date2);
    WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar("calendar");
    List<Day> actuals = workdaysCalendarRepository.createDays(dates, workdaysCalendar);
    assertEquals(2, actuals.size());
    Day actual = actuals.get(0);
    assertEquals(date1, actual.getDate());
    assertEquals(workdaysCalendar.getName(), actual.getWorkdaysCalendar().getName());
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) GregorianCalendar(java.util.GregorianCalendar) Day(com.artezio.arttime.datamodel.Day) Date(java.util.Date) CalendarUtils.getOffsetDate(com.artezio.arttime.test.utils.CalendarUtils.getOffsetDate) Test(org.junit.Test)

Example 18 with Day

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

the class WorkdaysCalendarBean method removeDayShift.

public void removeDayShift(Day selectedDay) {
    Day dayFrom = days.get(selectedDay.getDate());
    Day dayTo = days.get(selectedDay.getShiftedTo());
    boolean isShiftToWorkDay = dayTo.isWorking();
    dayTo.setWorking(dayFrom.isWorking());
    dayFrom.setWorking(isShiftToWorkDay);
    boolean isShiftToHoliday = dayTo.isHoliday();
    dayTo.setHoliday(dayFrom.isHoliday());
    dayFrom.setHoliday(isShiftToHoliday);
    dayFrom.setComment(null);
    dayTo.setComment(null);
    selectedDay.setShiftedFrom(null);
    selectedDay.setShiftedTo(null);
}
Also used : Day(com.artezio.arttime.datamodel.Day)

Example 19 with Day

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

the class WorkdaysCalendarBean method onDateSelect.

public void onDateSelect(SelectEvent event) {
    Date selected = (Date) event.getObject();
    Day day = days.get(selected);
    day.switchDayType();
}
Also used : Day(com.artezio.arttime.datamodel.Day)

Example 20 with Day

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

the class WorkdaysCalendarRepositoryTest method testRemoveWorkdaysCalendar.

@Test
public void testRemoveWorkdaysCalendar() {
    WorkdaysCalendar workdaysCalendar = new WorkdaysCalendar("calendar");
    Day day = new Day(new Date(), workdaysCalendar);
    entityManager.persist(workdaysCalendar);
    entityManager.persist(day);
    Long dayId = day.getId();
    Long workdaysCalendarId = workdaysCalendar.getId();
    workdaysCalendarRepository.remove(workdaysCalendar);
    entityManager.flush();
    entityManager.clear();
    WorkdaysCalendar actualCalendar = entityManager.find(WorkdaysCalendar.class, workdaysCalendarId);
    Day actualDay = entityManager.find(Day.class, dayId);
    assertNull(actualCalendar);
    assertNull(actualDay);
}
Also used : WorkdaysCalendar(com.artezio.arttime.datamodel.WorkdaysCalendar) Day(com.artezio.arttime.datamodel.Day) CalendarUtils.getOffsetDate(com.artezio.arttime.test.utils.CalendarUtils.getOffsetDate) Test(org.junit.Test)

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