public void Constructor_Sets_NumberOfBoxes()
        {
            int numberOfBoxes = 42;

            var order = new CookieOrder("Peanut Butter Sandwich", numberOfBoxes);

            Assert.Equal(numberOfBoxes, order.NumberOfBoxes);
        }
        public void Constructor_Sets_Variety()
        {
            string thinMints = "Thin Mints";

            var order = new CookieOrder(thinMints);

            Assert.Equal(thinMints, order.Variety);
        }
Esempio n. 3
0
 public void AddCookieOrder(CookieOrder cookieOrder)
 {
     using (var context = new CookieStoreDBContext())
     {
         context.CookieOrders.Add(cookieOrder);
         context.SaveChanges();
     }
 }
Esempio n. 4
0
        public void AddCookiesToYourOrder()
        {
            //Arrange
            var cookie = new CookieOrder();

            //Act
            cookie.AddToOrder();

            //Assert
        }
Esempio n. 5
0
        public void RemoveVariety_Leaves_Non_Matches()
        {
            var cookieOrder = new CookieOrder("Tagalongs", 3);

            masterOrder.AddOrder(cookieOrder);

            masterOrder.RemoveVariety("Something Else");

            Assert.Equal(3, masterOrder.GetTotalBoxes());
        }
Esempio n. 6
0
        public void RemoveVariety_Removes_Matches()
        {
            var cookieOrder = new CookieOrder("Tagalongs", 3);

            masterOrder.AddOrder(cookieOrder);

            masterOrder.RemoveVariety("Tagalongs");

            Assert.Equal(0, masterOrder.GetTotalBoxes());
        }
Esempio n. 7
0
 // POST: api/CookieOrder
 public void Post([FromBody] CookieOrder cookieOrder)
 {
     try
     {
         _cookieOrders.AddCookieOrder(cookieOrder);
     }
     catch (Exception ex)
     {
         var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new StringContent("Exception occured while saving value to DB")
         };
         throw new HttpResponseException(message);
     }
 }
Esempio n. 8
0
        public async Task <IActionResult> Order(CookieViewModel cookieVM)
        {
            if (ModelState.IsValid)
            {
                Order order = new Order();

                _context.Order.Add(order);
                _context.SaveChanges();
                List <Cookie> cookies = await _context.Cookie.Where(c => c.OutOfStock == false).ToListAsync();

                CookieOrderViewModel cookieOrderVM = new CookieOrderViewModel
                {
                    Cookies      = cookies,
                    CookieOrders = new List <CookieOrder>(),
                    OrderId      = order.OrderId
                };
                for (int cookieCount = 0; cookieCount < cookies.Count; cookieCount++)
                {
                    if (cookieVM.Cookies[cookieCount].Amount > 0)
                    {
                        CookieOrder cookieOrder = new CookieOrder
                        {
                            Cookie        = cookies[cookieCount],
                            OrderId       = order.OrderId,
                            CookieId      = cookies[cookieCount].CookieId,
                            NumberOfBoxes = cookieVM.Cookies[cookieCount].Amount
                        };
                        _context.CookieOrder.Add(cookieOrder);
                        cookieOrderVM.CookieOrders.Add(cookieOrder);

                        order.TotalAmountDue = order.TotalAmountDue + (cookieVM.Cookies[cookieCount].Amount * cookies[cookieCount].CostPerBox);
                    }
                }
                _context.Order.Update(order);
                _context.SaveChanges();

                cookieOrderVM.TotalDue = order.TotalAmountDue;

                return(View("CookieOrder", cookieOrderVM));
            }
            CookieViewModel cookieErrorVM = new CookieViewModel(await _context.Cookie.ToListAsync());

            return(View("Index", cookieErrorVM));
        }
 public void Create_Instance()
 {
     CookieOrder newOrder = new CookieOrder("Thin Mints", 10);
 }
        public void Set_NumBoxes()
        {
            CookieOrder newOrder = new CookieOrder("Thin Mints", 10);

            Assert.Equal(10, newOrder.NumBoxes);
        }
        public void Variety_Can_Be_Set()
        {
            CookieOrder newOrder = new CookieOrder("Thin Mints", 10);

            Assert.Equal("Thin Mints", newOrder.Variety);
        }
Esempio n. 12
0
 public async Task <int> PlaceOrder(CookieOrder cookie)
 {
     return(await _mediator.Send(new CreateOrder.Command {
         Order = cookie
     }));
 }