public void TollDailyInvoice_TollFreeDay_Zero() { //Arrange var tollCalculation = new TollCalculatorService(new Car()); DateTime[] dates = { new DateTime(2021, 1, 1, 08, 15, 20), new DateTime(2021, 1, 1, 08, 20, 20), new DateTime(2021, 1, 1, 08, 25, 20), new DateTime(2022, 12, 8) }; //Act var result = tollCalculation.CalculateTollDailyInvoice(dates); //Assert Assert.AreEqual(result, 0); }
public void TollDailyInvoice_TollFreeVehcile_Zero() { //Arrange var tollCalculation = new TollCalculatorService(new Motorbike()); DateTime[] dates = { new DateTime(2021, 5, 7, 08, 15, 20), new DateTime(2021, 5, 7, 08, 20, 20), new DateTime(2021, 5, 7, 08, 25, 20), new DateTime(2021, 5, 7, 10, 40, 20), new DateTime(2021, 5, 7, 11, 20, 20), new DateTime(2021, 5, 7, 08, 0, 20), new DateTime(2022, 12, 8) }; //Act var result = tollCalculation.CalculateTollDailyInvoice(dates); //Assert Assert.AreEqual(result, 0); }
public void TollDailyInvoice_DatesfromDifferentDays_onlyTollFeeForDatesFromFirstDay() { //Arrange var tollCalculation = new TollCalculatorService(new Car()); DateTime[] dates = { new DateTime(2021, 5, 7, 08, 15, 20), new DateTime(2021, 5, 7, 08, 20, 20), new DateTime(2021, 5, 7, 08, 25, 20), new DateTime(2021, 5, 7, 10, 40, 20), new DateTime(2021, 5, 7, 11, 20, 20), new DateTime(2021, 5, 7, 08, 0, 20), new DateTime(2022, 12, 8) }; //Act var result = tollCalculation.CalculateTollDailyInvoice(dates); //Assert Assert.AreEqual(result, 21); }
public void TollDailyInvoice_emptyDates_minusOne() { //Arrange var tollCalculation = new TollCalculatorService(new Car()); DateTime[] dates = { }; //Act var result = tollCalculation.CalculateTollDailyInvoice(dates); //Assert Assert.AreEqual(result, -1); }