public void WhenHoursReservedIsZeroAndSomeHoursAreLoggedTheStatusValueShouldBeNegative() { var sprint = new Sprint(new DateTime(2016, 10, 13), new DateTime(2016, 10, 26)); var currentDate = new DateTime(2016, 10, 18); var hoursReserved = 0; var hoursLogged = 8; var faultMargin = 50; var status = LoggedHoursValueCalculator.CalculateLoggedHours(sprint, currentDate, hoursReserved, hoursLogged, faultMargin); status.Should().Be(LoggedHoursValue.Negative); }
public void WhenHoursLoggedIsLessThanHoursExpectedAndOutsideFaultMarginRangeTheStatusValueShouldBeNegative() { var sprint = new Sprint(new DateTime(2016, 10, 13), new DateTime(2016, 10, 26)); var currentDate = new DateTime(2016, 10, 20); var hoursReserved = 32; var hoursLogged = 4; var faultMargin = 50; var status = LoggedHoursValueCalculator.CalculateLoggedHours(sprint, currentDate, hoursReserved, hoursLogged, faultMargin); status.Should().Be(LoggedHoursValue.Negative); }
public void WhenCurrentDateIsNotInSprintStatusValueShouldBeNeutral() { var sprint = new Sprint(new DateTime(2016, 10, 13), new DateTime(2016, 10, 26)); var currentDate = new DateTime(2016, 11, 10); var hoursReserved = 8; var hoursLogged = 8; var faultMargin = 50; var status = LoggedHoursValueCalculator.CalculateLoggedHours(sprint, currentDate, hoursReserved, hoursLogged, faultMargin); status.Should().Be(LoggedHoursValue.Neutral); }