Beispiel #1
0
        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>());
        }
Beispiel #3
0
        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>());
        }
Beispiel #4
0
        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>());
        }
Beispiel #5
0
        public void IfADateIsNoHolidayItCannotRetrieveIt()
        {
            ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory();

            IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar();

            bool isHoliday = calendar.IsHoliday(wednesday);

            Assert.That(isHoliday, Is.False);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
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);
        }
Beispiel #8
0
        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));
        }
Beispiel #9
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);
 }