public void AProjectWithoutWorkingCalendarIsCreatedWithDefaultWorkingCalendar()
        {
            DateTime monday    = new DateTime(2013, 7, 1);
            DateTime tuesday   = new DateTime(2013, 7, 2);
            DateTime wednesday = new DateTime(2013, 7, 3);
            DateTime thursday  = new DateTime(2013, 7, 4);
            DateTime friday    = new DateTime(2013, 7, 5);
            DateTime saturday  = new DateTime(2013, 7, 6);
            DateTime sunday    = new DateTime(2013, 7, 7);

            ProjectFactory projectFactory = new ProjectFactory(calendarFactory);
            Project        project        = projectFactory.CreateProject(VALID_PROJECT_NAME);

            IProjectCalendar calendar = project.Calendar;

            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);

            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));
        }
Exemple #2
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));
        }
Exemple #3
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));
        }
        public void AProjectWithoutWorkingCalendarIsCreatedWithDefaultWorkingCalendar()
        {
            DateTime monday    = new DateTime(2013, 7, 1);
            DateTime tuesday   = new DateTime(2013, 7, 2);
            DateTime wednesday = new DateTime(2013, 7, 3);
            DateTime thursday  = new DateTime(2013, 7, 4);
            DateTime friday    = new DateTime(2013, 7, 5);
            DateTime saturday  = new DateTime(2013, 7, 6);
            DateTime sunday    = new DateTime(2013, 7, 7);

            Mock <IProjectCalendar> calendarMock = new Mock <IProjectCalendar>();

            calendarMock.Setup(x => x.GetWorkingHours(It.IsAny <DateTime>())).Returns(8);
            calendarMock.Setup(x => x.GetWorkingHours(saturday)).Returns(0);
            calendarMock.Setup(x => x.GetWorkingHours(sunday)).Returns(0);
            calendarMock.Setup(x => x.IsWorkingDay(It.IsAny <DateTime>())).Returns(true);
            calendarMock.Setup(x => x.IsWorkingDay(saturday)).Returns(false);
            calendarMock.Setup(x => x.IsWorkingDay(sunday)).Returns(false);

            Project project = new Project(calendarMock.Object, VALID_PROJECT_NAME);

            IProjectCalendar calendar = project.Calendar;

            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);

            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));
        }