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