Ejemplo n.º 1
0
        public void NaoDeveExistirNoEstoqueSeQuantidadeMaiorQueQuantidadeDoProdutoNoEstoque()
        {
            var produto = new Produto() { Preco = 6.40, QuantidadeEmEstoque = 2 };
            var itemPedido = new ItemPedido() { Produto = produto, Quantidade = 3 };

            itemPedido.ExisteNoEstoque().Should().BeFalse();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
     }
 }