Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }