public void Test_Add_ShoppingCart() { ShoppingCart cart = new ShoppingCart(); Orderline OL = new Orderline(); Movie mov = new Movie() { Id = 1, Title = "Avengers: Age Of Ultron", Genre = new Genre() { Id = 2, Name = "Action" }, Price = 150, Year = DateTime.Now, ImgUrl = "http://scaled.ysimag.es/movie/the-avengers-age-of-ultron", TrailerUrl = "https://www.youtube.com/watch?v=S2HIda5wSVU" }; Customer cust = new Customer() { Id = 1, FirstName = "Someone", MiddleName = "Else", LastName = "Name", Email = "*****@*****.**", StreetName = "Bla Vej", StreetNumber = 1, Password = "******" }; OL.Movie = mov; OL.Amount = 3; cust.Id = 1; cart.CustomerId = 1; cart.Orderline.Add(OL); Assert.AreEqual(cart.CustomerId,1); Assert.AreEqual(cust.Id, 1); Assert.AreEqual(cart.Orderline.First(), OL, "The movies should be equal"); }
public void Test_Cart_Setup() { ShoppingCart cart = new ShoppingCart(); Assert.NotNull(cart.Orderline, "Should be empty, not null"); }
/// <summary> /// Creates the shopping cart that will be persisted in the cookies. /// </summary> private bool MakeShoppingCart() { HttpCookie myCookie = this.HttpContext.Request.Cookies.Get(CART_NAME); if (myCookie == null) { myCookie = new HttpCookie(CART_NAME); var cart = new ShoppingCart(); myCookie.Value = JsonConvert.SerializeObject(cart); myCookie.Expires = DateTime.Now.AddDays(PERSISTANCE_TIME); this.HttpContext.Response.Cookies.Add(myCookie); return true; } return false; }
/// <summary> /// Looks in the cart to see if it contains a specific object /// </summary> /// <param name="cart">the cart to look in</param> /// <param name="movieId">the id of the movie.</param> /// <returns>true if it contains the movie</returns> private bool lookInCart(ShoppingCart cart, int movieId) { foreach (var item in cart.Orderline) { if (item.Movie.Id == movieId) { return true; } } return false; }