コード例 #1
0
        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");
        }
コード例 #2
0
        public void Test_Cart_Setup()
        {
            ShoppingCart cart = new ShoppingCart();

            Assert.NotNull(cart.Orderline, "Should be empty, not null");
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
 /// <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;
 }