public void IndexShouldShowCurrentCart() { var customer = new Customer("John Smith"); var controller = new CartController(customer); ViewResult result = controller.Index(); Assert.That(result.Model, Is.SameAs(customer.Cart)); }
public void ShouldredirectToHomePageWhenAMovieIsAdded() { var controller = new CartController(new Customer("John Smith")); RedirectResult result = controller.RentMovie("Avatar"); Assert.That(result.Url, Is.EqualTo("/")); }
public void ShouldCreateRentalForOneDay() { var customer = new Customer("John Smith"); var controller = new CartController(customer); controller.RentMovie("Avatar"); List<Rental> rentals = customer.Cart.Rentals; Assert.That(rentals.First(r => r.Movie.Title == "Avatar").Period, Is.EqualTo(1)); }
public void ShouldAddMovieToCart() { var customer = new Customer("John Smith"); var controller = new CartController(customer); controller.RentMovie("Avatar"); List<Rental> rentals = customer.Cart.Rentals; Assert.That(rentals.Any(r => r.Movie.Title == "Avatar")); }
public void ShouldCountMultipleMovies() { var customer = new Customer("John Smith"); var controller = new CartController(customer); controller.RentMovie("Avatar"); Assert.That(customer.Cart.Count, Is.EqualTo(1)); controller.RentMovie("Waterworld"); Assert.That(customer.Cart.Count, Is.EqualTo(2)); }