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); }
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) }
[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)); }
public UnitTest1() { hourlyCalculator = new HourlyCalculator(800000); }