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); }
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); } }