Пример #1
0
        public void CreateReport_ReturnCorrectReport_ForParticularMovieType(MovieType movieType, uint rentDays,
                                                                            double expectedCost, uint score)
        {
            var customer = new Customer("Foo");
            var movie    = new Movie("Bar", movieType);
            var rental   = new Rental(movie, rentDays);

            customer.AddRent(rental);

            var testMovie1 = new MovieForTest {
                Title = movie.Title, Cost = expectedCost
            };

            string expected = this.GetExpectedInfo(customer.Name, expectedCost, score, testMovie1);

            Assert.AreEqual(expected, Report.Create(customer));
        }
Пример #2
0
        public void CreateReport_ReturnCorrectReport_ForMixedMovieTypes()
        {
            var customer = new Customer("Alex");
            var movie1   = new Movie("Matrix", MovieType.NewRelease);
            var movie2   = new Movie("Star track", MovieType.Regular);
            var rental1  = new Rental(movie1, 2);
            var rental2  = new Rental(movie2, 3);

            customer.AddRent(rental1);
            customer.AddRent(rental2);

            var testMovie1 = new MovieForTest {
                Title = movie1.Title, Cost = 6
            };
            var testMovie2 = new MovieForTest {
                Title = movie2.Title, Cost = 3.5
            };
            var totalDebt = 9.5;
            var score     = 2u;

            string expected = this.GetExpectedInfo(customer.Name, totalDebt, score, testMovie1, testMovie2);

            Assert.AreEqual(expected, Report.Create(customer));
        }