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