public void AddZeroRentals_ToFamilyRental_ShouldThrowAnException() { var familyRent = new FamilyRent(); var rentals = new List <Rental>(); Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(null)); Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(rentals)); }
public void AddTwoRentals_ToFamilyRental_ShouldThrowAnException() { var dayRent = GetDayRent(20, 5); var hourRent = GetHourRent(5, 5); var familyRent = new FamilyRent(); var rentals = new List <Rental> { dayRent, hourRent }; Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(rentals)); }
public void RentForFamilyRental() { var dayRent = GetDayRent(20, 5); var hourRent = GetHourRent(5, 5); var weekRent = GetWeekRent(60, 5); var familyRent = new FamilyRent(); var rentals = new List <Rental> { dayRent, hourRent, weekRent }; familyRent.AddRentals(rentals); Assert.IsTrue(familyRent.Rentals.Count < 6); Assert.IsTrue(familyRent.Rentals.Count > 2); Assert.IsTrue(familyRent.CalculateRent() == (20 * 5 + 5 * 5 + 60 * 5) * 0.7m); }