public void NaoDeveExistirNoEstoqueSeQuantidadeMaiorQueQuantidadeDoProdutoNoEstoque() { var produto = new Produto() { Preco = 6.40, QuantidadeEmEstoque = 2 }; var itemPedido = new ItemPedido() { Produto = produto, Quantidade = 3 }; itemPedido.ExisteNoEstoque().Should().BeFalse(); }
public void DeveSerCapazDeCalcularPrecoDoItemDoPedido() { var produto = new Produto() {Preco = 6.40}; var itemPedido = new ItemPedido() { Produto = produto, Quantidade = 3}; var result = itemPedido.CalcularPreco(); result.Should().BeInRange(19.1, 19.3); }
public void DeveSerCapazDeDarBaixaNoEstoque() { var produto = new Produto() { Preco = 6.40, QuantidadeEmEstoque = 4}; var itemPedido = new ItemPedido() { Produto = produto, Quantidade = 3 }; itemPedido.DarBaixaNoEstoque(); produto.QuantidadeEmEstoque.Should().Be(1); }
public void AdicionarItemPedido(ItemPedido itemPedido) { if (ItensPedido.Exists(x => x.Produto.Id == itemPedido.Produto.Id)) { ItensPedido.Find(x => x.Produto.Id == itemPedido.Produto.Id).Quantidade += itemPedido.Quantidade; } else { ItensPedido.Add(itemPedido); } }