public void Assegurar_Insercao_ItemPedido_Duplicado_SomandoValor()
        {
            var p = new Pedido();
            var itemPedido = new ItemPedido(1, 2, 55.6, 10);

            p.AddItemPedido(itemPedido);
            p.AddItemPedido(itemPedido);

            var pedidoSumarizado = p.ItensPedido.Where(i => i.ProdutoID == 2).FirstOrDefault();
            Assert.Equal(pedidoSumarizado.Quantidade , 20);
        }
Пример #2
0
 public void AddItemPedido(ItemPedido item)
 {
     AssertionConcern.AssertArgumentNotNull(item,"Item Pedido Incorreto");
     if (_itensPedido.Contains(item, new ComparadorItemMercado()))
     {
         _itensPedido.Where(p => p.ProdutoID == item.ProdutoID)
             .FirstOrDefault()
                 .Quantidade += item.Quantidade;
     }
     else
     {
         _itensPedido.Add(item);
     }
 }