Ejemplo n.º 1
0
        public void GivenValidDateRangeWith7Days_WhenGetDaysCalled_ThenReturns7Days()
        {
            // arrange
            var fromDateTime = DateTimeParse("07/09/2017 16:50:00");
            var toDateTime   = DateTimeParse("15/09/2017 19:15:00");
            var calc         = new HourlyCalculator(8, 18);

            // act
            var days = calc.GetBusinessDays(fromDateTime, toDateTime);

            // assert
            Assert.Equal(7, days);
        }
Ejemplo n.º 2
0
        public void GivenFromToDates_WhenGetTotalChargeableHoursCalled_ThenReturns61Hours17Mins()
        {
            // arrange
            var fromDateTime = DateTimeParse("07/09/2020 16:50:00");
            var toDateTime   = DateTimeParse("15/09/2020 19:15:00");
            var calc         = new HourlyCalculator(8, 18);

            // act
            var hours = calc.GetTotalChargeableQuantity(fromDateTime, toDateTime);

            // assert
            Assert.Equal(61.17, Round(hours)); //6*10 = 60, plus 1hr + 10mins (.17)
        }
Ejemplo n.º 3
0
        [InlineData("10/09/2020 10:30:00", "11/09/2020 09:00:00", 8.5)] // 7.5 + 1 = 9
        public void GivenValidFromAndToDates_WhenGetTotalChargeableCalled_ThenReturnsExpectedHours(string from, string to, double expectedHours)
        {
            // arrange
            var dateFrom = DateTimeParse(from);
            var dateTo   = DateTimeParse(to);
            var calc     = new HourlyCalculator(8, 18);

            // act
            var hours = calc.GetTotalChargeableQuantity(dateFrom, dateTo);

            // assert
            Assert.Equal(Round(expectedHours), Round(hours));
        }
Ejemplo n.º 4
0
 public UnitTest1()
 {
     hourlyCalculator = new HourlyCalculator(800000);
 }