コード例 #1
0
        public void ATaskWithoutChildTaskHasItsOwnExpectedEffort()
        {
            DateTime today     = DateTime.Today;
            DateTime monday    = CalulateNext(today, DayOfWeek.Monday);
            DateTime tuesday   = CalulateNext(monday, DayOfWeek.Tuesday);
            DateTime wednesday = CalulateNext(monday, DayOfWeek.Wednesday);
            DateTime thursday  = CalulateNext(monday, DayOfWeek.Thursday);
            DateTime friday    = CalulateNext(monday, DayOfWeek.Friday);

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

            calendarMock.Setup(x => x.GetWorkingHours(monday)).Returns(8);
            calendarMock.Setup(x => x.GetWorkingHours(tuesday)).Returns(8);
            calendarMock.Setup(x => x.GetWorkingHours(wednesday)).Returns(8);
            calendarMock.Setup(x => x.GetWorkingHours(thursday)).Returns(8);
            calendarMock.Setup(x => x.GetWorkingHours(friday)).Returns(8);

            Mock <IProjectCalendarFactory> calendarFactoryMock = new Mock <IProjectCalendarFactory>();

            calendarFactoryMock.Setup(x => x.CreateDefaultWorkingCalendar()).Returns(calendarMock.Object);

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

            ProjectTask task = project.AddTask(VALID_PROJECTTASK_NAME);

            task.ExpectedStartDate  = monday;
            task.ExpectedFinishDate = friday;

            float effort = task.CalculateExpectedEffort();

            Assert.That(effort, Is.EqualTo(40f));
        }
コード例 #2
0
        public void ATaskWithoutChildTaskHasItsOwnExpectedEffort()
        {
            DateTime today     = DateTime.Today;
            DateTime monday    = CalulateNext(today, DayOfWeek.Monday);
            DateTime tuesday   = CalulateNext(monday, DayOfWeek.Tuesday);
            DateTime wednesday = CalulateNext(monday, DayOfWeek.Wednesday);
            DateTime thursday  = CalulateNext(monday, DayOfWeek.Thursday);
            DateTime friday    = CalulateNext(monday, DayOfWeek.Friday);

            ProjectTask task = CreateTask();

            task.ExpectedStartDate  = monday;
            task.ExpectedFinishDate = friday;

            float effort = task.CalculateExpectedEffort();

            Assert.That(effort, Is.EqualTo(40f));
        }
コード例 #3
0
        public void ATaskWithChildTaskHasExpectedEffortOfItsChildren()
        {
            DateTime today     = DateTime.Today;
            DateTime monday    = CalulateNext(today, DayOfWeek.Monday);
            DateTime tuesday   = CalulateNext(monday, DayOfWeek.Tuesday);
            DateTime wednesday = CalulateNext(monday, DayOfWeek.Wednesday);
            DateTime thursday  = CalulateNext(monday, DayOfWeek.Thursday);
            DateTime friday    = CalulateNext(monday, DayOfWeek.Friday);

            ProjectTask parentTask = CreateTask();
            ProjectTask childTask1 = AddProjectTask(parentTask);
            ProjectTask childTask2 = AddProjectTask(parentTask);

            childTask1.ExpectedStartDate  = monday;
            childTask1.ExpectedFinishDate = friday;

            childTask2.ExpectedStartDate  = tuesday;
            childTask2.ExpectedFinishDate = friday;

            float effort = parentTask.CalculateExpectedEffort();

            Assert.That(effort, Is.EqualTo(72f));
        }