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