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); }