From 43e8aa6dd55debfda153689141fa6a3d48d8e3d5 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Tue, 25 Aug 2009 10:20:06 +0200 Subject: [PATCH] ItEr23S08CUEdicionCalendarioLaboral: Added new test to check workable hours when parent changes. --- .../calendars/entities/BaseCalendarTest.java | 27 +++++++++++++++++++ 1 file changed, 27 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 c2686f8ac..a9c85df1f 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 @@ -539,4 +539,31 @@ public class BaseCalendarTest { calendar.setHours(Days.MONDAY, -5); } + @Test + public void testGettWorkableHoursNewVersionChangeParent() { + BaseCalendar parent1 = createBasicCalendar(); + setHoursForAllDays(parent1, 8); + BaseCalendar parent2 = createBasicCalendar(); + setHoursForAllDays(parent2, 4); + + BaseCalendar calendar = parent1.newDerivedCalendar(); + + BaseCalendar newVersion = calendar.newVersion(WEDNESDAY_LOCAL_DATE); + newVersion.setParent(parent2); + + assertThat(newVersion.getParent(), equalTo(parent2)); + assertThat(newVersion.getPreviousCalendar().getParent(), + equalTo(parent1)); + + int mondayHours = newVersion.getWorkableHours(MONDAY_LOCAL_DATE); + assertThat(mondayHours, equalTo(8)); + assertThat(calendar.getWorkableHours(MONDAY_LOCAL_DATE), + equalTo(mondayHours)); + + int fridayHours = newVersion.getWorkableHours(FRIDAY_LOCAL_DATE); + assertThat(fridayHours, equalTo(4)); + assertThat(calendar.getWorkableHours(FRIDAY_LOCAL_DATE), + equalTo(fridayHours)); + } + }