示例#1
0
        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>());
        }
示例#2
0
        public void IfADateIsNoHolidayItCannotRetrieveIt()
        {
            ProjectCalendarFactory calendarFactory = new ProjectCalendarFactory();

            IProjectCalendar calendar = calendarFactory.CreateDefaultWorkingCalendar();

            bool isHoliday = calendar.IsHoliday(wednesday);

            Assert.That(isHoliday, Is.False);
        }
示例#3
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));
        }
示例#4
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);
        }
示例#5
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));
        }
示例#6
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);
        }