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