public void Should_rent_children_movie_for_3_days() { Movie movie = new ChildrenMovie(ChildrenMovie); Rental rental = new Rental(movie, 3); // 3 day rental Customer customer = new CustomerBuilder() .WithName(CustomerName) .WithRentals(rental) .Build(); string expected = "Rental Record for " + CustomerName + "\n" + "\t" + ChildrenMovie + "\t" + 1.5 + "\n" + "Amount owed is " + 1.5 + "\n" + "You earned " + 1 + " frequent renter points"; string statement = customer.Statement(); Assert.AreEqual(expected, statement); }
public void StatementForManyMovies() { Movie movie1 = new ChildrenMovie("Madagascar"); Rental rental1 = new Rental(movie1, 6); // 6 day rental Movie movie2 = new NewReleaseMovie("Star Wars"); Rental rental2 = new Rental(movie2, 2); // 2 day rental Movie movie3 = new RegularMovie("Gone with the Wind"); Rental rental3 = new Rental(movie3, 8); // 8 day rental Customer customer = new CustomerBuilder() .WithName("David") .WithRentals(rental1, rental2, rental3) .Build(); string expected = "Rental Record for David\n" + "\tMadagascar\t6\n" + "\tStar Wars\t6\n" + "\tGone with the Wind\t11\n" + "Amount owed is 23\n" + "You earned 4 frequent renter points"; string statement = customer.Statement(); Assert.AreEqual(expected, statement); }