Example #1
0
        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);
        }