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