示例#1
0
 public void CreateOrder(Order order)
 {
     if (OrderValidator.IsOrderValid(order))
     {
         OrderValidator.CalcTotal(order);
         context.Orders.Add(order);
     }
 }
示例#2
0
 public void UpdateOrder(Order order)
 {
     if (OrderValidator.IsOrderValid(order))
     {
         OrderValidator.CalcTotal(order);
         context.Entry(order).State = EntityState.Modified;
     }
 }
示例#3
0
        public void IsOrderWithTooManyItemsOfOneArticleValis_False()
        {
            var tooManyItems = new List <Merchandise>();
            int i            = 0;

            while (i < 101)
            {
                tooManyItems.Add(ShopInitializer.MerchandiseList[0]);
                i++;
            }
            Assert.IsFalse(OrderValidator.IsOrderValid(new Order {
                OrdersMerchandise = tooManyItems
            }));
        }
示例#4
0
        public void IsOrderWithTooManyArticlesValid_False()
        {
            var tooManyArticles = new List <Merchandise>();
            int i = 0;

            while (i < 11)
            {
                tooManyArticles.Add(ShopInitializer.MerchandiseList[i]);
                i++;
            }
            Assert.IsFalse(OrderValidator.IsOrderValid(new Order {
                OrdersMerchandise = tooManyArticles
            }));
        }
示例#5
0
        public void IsOrderWithMaxArticlesAndQuantityValid_True()
        {
            var maxMerchandise = new List <Merchandise>();
            int i = 0;

            while (i < 10)
            {
                int j = 0;
                while (j < 99)
                {
                    maxMerchandise.Add(ShopInitializer.MerchandiseList[i]);
                    j++;
                }
                i++;
            }
            Assert.IsTrue(OrderValidator.IsOrderValid(new Order {
                OrdersMerchandise = maxMerchandise
            }));
        }
示例#6
0
 public void isMinimalOrderValid_True()
 {
     Assert.IsTrue(OrderValidator.IsOrderValid(minimalOrder));
 }
示例#7
0
 public void IsMixedSmallOrderValid_True()
 {
     Assert.IsTrue(OrderValidator.IsOrderValid(mixedSmallOrder));
 }