public void GivenUserId_ShouldReturn_RideListAndInvoice()
        {
            invoiceGenerator = new InvoiceGenerator(RideType.NORMAL);
            Ride[]         ridesPerson1   = { new Ride(2.0, 5), new Ride(0.1, 3), new Ride(3.0, 5) };
            Ride[]         ridesPerson2   = { new Ride(4.0, 20), new Ride(5.0, 25), new Ride(4.0, 30) };
            string         keyPerson1     = "Sam";
            string         keyPerson2     = "Mark";
            RideRepository rideRepository = invoiceGenerator.ToAccess_rideRepository();

            rideRepository.AddRide(keyPerson1, ridesPerson1);
            rideRepository.AddRide(keyPerson2, ridesPerson2);
            // Arrange
            InvoiceSummary invoiceReturn_For_Person1   = invoiceGenerator.GetInvoiceSummary(keyPerson1);
            InvoiceSummary expectedInvoice_For_Person1 = new InvoiceSummary(3, 65);

            // Assert
            Assert.AreEqual(expectedInvoice_For_Person1, invoiceReturn_For_Person1);
        }