public void Calculate_WithEndHourAfterChargeablePeriodAndStartHourAtStart_ReturnsCorrectCharge() { // arrange var start = new DateTime(2020, 4, 1, 0, 0, 0); var end = new DateTime(2020, 4, 1, 23, 59, 59); var stay = new ShortStay(start, end); // act var charge = chargeCalculator.Calculate(stay); // assert // charge should be 10hours * 1.1 = £11 Assert.IsTrue(charge == 11M); }
public void Calculate_WithShortStayForWholeDay_ReturnsCorrectCharge() { // arrange var start = new DateTime(2020, 4, 1, 8, 0, 0); var end = new DateTime(2020, 4, 1, 18, 0, 0); var stay = new ShortStay(start, end); // act var charge = chargeCalculator.Calculate(stay); // assert // charge should be 10hours * 1.1 = £11 Assert.IsTrue(charge == 11M); }