public void givenListOfRides_WhenCalculated_ShouldGiveTotalFare() { rideList = new List <Ride> { new Ride(5, 20), new Ride(3, 15), new Ride(2, 10) }; double fare = invoiceGenerator.CalculateFareForMultipleRides(rideList); Assert.AreEqual(145, fare); }
public void GivenNullRides_Should_Return_CabInvoiceException() { rideList = new List <Ride> { new Ride(5, 20), null, new Ride(2, 10) }; invoiceGenerator = new InvoiceGenerator(RideType.NORMAL); var exception = Assert.Throws <CabInvoiceException>(() => invoiceGenerator.CalculateFareForMultipleRides(rideList)); Assert.AreEqual(CabInvoiceException.Type.NULL_RIDES, exception.type); }
public void GivenListOfRides_Should_Return_TotalFare() { rideList = new List <Ride> { new Ride(5, 20), new Ride(3, 15), new Ride(2, 10) }; invoiceGenerator = new InvoiceGenerator(RideType.NORMAL); double fare = invoiceGenerator.CalculateFareForMultipleRides(rideList); Assert.AreEqual(145, fare); }