public void CannnotCreateWorkingCalendarWithNullWorkingDays() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); Exception caughtException = Assert.Catch(() => calendarFactory.CreateWorkingCalendar(null)); Assert.That(caughtException, Is.InstanceOf <InvalidWorkingDaysException>()); }
public void CannotCreateAProjectWithEmptyName() { ProjectFactory projectFactory = new ProjectFactory(calendarFactory); ProjectCalendarFactory workingCalendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = workingCalendarFactory.CreateDefaultWorkingCalendar(); Exception caughtException = Assert.Catch(() => projectFactory.CreateProject(calendar, "")); Assert.That(caughtException, Is.InstanceOf <InvalidActivityNameException>()); }
public void CannnotCreateWorkingCalendarWithGreaterThan24WorkingHoursPerDay() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); Exception caughtException = Assert.Catch(() => calendarFactory.CreateWorkingCalendar( new WorkingDay[] { new WorkingDay(DayOfWeek.Monday, 25) } )); Assert.That(caughtException, Is.InstanceOf <InvalidWorkingHoursPerDayException>()); }
public void CannnotCreateWorkingCalendarWithRepeatedWorkingDays() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); Exception caughtException = Assert.Catch(() => calendarFactory.CreateWorkingCalendar( new WorkingDay[] { new WorkingDay(DayOfWeek.Monday, 8), new WorkingDay(DayOfWeek.Monday, 8) } )); Assert.That(caughtException, Is.InstanceOf <InvalidWorkingDaysException>()); }
public void IfADateIsNoHolidayItCannotRetrieveIt() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar(); bool isHoliday = calendar.IsHoliday(wednesday); Assert.That(isHoliday, Is.False); }
public void IfADateIsHolidayWotkingHoursAre0() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar(); calendar.AddHoliday(wednesday); int workingHours = calendar.GetWorkingHours(wednesday); Assert.That(workingHours, Is.EqualTo(0)); }
public void ItCanAddAHolidayAndThenRetrieveIt() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar(); calendar.AddHoliday(wednesday); bool isHoliday = calendar.IsHoliday(wednesday); Assert.That(isHoliday, Is.True); }
public void DefaultWorkingCalendarHas8WorkingHoursFromMondayToFriday() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar(); Assert.That(calendar.GetWorkingHours(monday), Is.EqualTo(8)); Assert.That(calendar.GetWorkingHours(tuesday), Is.EqualTo(8)); Assert.That(calendar.GetWorkingHours(wednesday), Is.EqualTo(8)); Assert.That(calendar.GetWorkingHours(thursday), Is.EqualTo(8)); Assert.That(calendar.GetWorkingHours(friday), Is.EqualTo(8)); Assert.That(calendar.GetWorkingHours(saturday), Is.EqualTo(0)); Assert.That(calendar.GetWorkingHours(sunday), Is.EqualTo(0)); }
public void DefaultWorkingCalendarHasMondayToFridayWorkingDays() { ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory(); IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar(); Assert.That(calendar.IsWorkingDay(monday), Is.True); Assert.That(calendar.IsWorkingDay(tuesday), Is.True); Assert.That(calendar.IsWorkingDay(wednesday), Is.True); Assert.That(calendar.IsWorkingDay(thursday), Is.True); Assert.That(calendar.IsWorkingDay(friday), Is.True); Assert.That(calendar.IsWorkingDay(saturday), Is.False); Assert.That(calendar.IsWorkingDay(sunday), Is.False); }
public static void TestFixtureSetUp() { projectCalendarFactory = new ProjectCalendarFactory(); projectFactory = new ProjectFactory(projectCalendarFactory); }