From 0be1d6152996f25c564b02ddc774196faddeeac4 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 27 Aug 2009 14:14:15 +0200 Subject: [PATCH] ItEr23S08CUEdicionCalendarioLaboral: Added specific test to check that exceptions are associated with the valid calendar in that moment. --- .../calendars/entities/BaseCalendarTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/navalplanner-business/src/test/java/org/navalplanner/business/test/calendars/entities/BaseCalendarTest.java b/navalplanner-business/src/test/java/org/navalplanner/business/test/calendars/entities/BaseCalendarTest.java index a9c85df1f..31d289824 100644 --- a/navalplanner-business/src/test/java/org/navalplanner/business/test/calendars/entities/BaseCalendarTest.java +++ b/navalplanner-business/src/test/java/org/navalplanner/business/test/calendars/entities/BaseCalendarTest.java @@ -566,4 +566,26 @@ public class BaseCalendarTest { equalTo(fridayHours)); } + @Test + public void testExceptionsInDifferentVersions() { + BaseCalendar calendar = createBasicCalendar(); + BaseCalendar newVersion = calendar.newVersion(WEDNESDAY_LOCAL_DATE); + + newVersion.addExceptionDay(ExceptionDay.create(MONDAY_LOCAL_DATE, 0)); + newVersion.addExceptionDay(ExceptionDay.create(FRIDAY_LOCAL_DATE, 0)); + + Integer mondayHours = newVersion.getWorkableHours(MONDAY_LOCAL_DATE); + assertThat(mondayHours, equalTo(0)); + assertThat(calendar.getWorkableHours(MONDAY_LOCAL_DATE), + equalTo(mondayHours)); + + Integer fridayHours = newVersion.getWorkableHours(FRIDAY_LOCAL_DATE); + assertThat(fridayHours, equalTo(0)); + assertThat(calendar.getWorkableHours(FRIDAY_LOCAL_DATE), + equalTo(fridayHours)); + + assertThat(calendar.getOwnExceptions().size(), equalTo(1)); + assertThat(newVersion.getOwnExceptions().size(), equalTo(1)); + } + }