Esempio n. 1
0
        public void Dominio_ItemPedido_DeveCalcularValorItemPedido_DuasPizzas_UmSabor_DeveSerValido()
        {
            _itemPedido.Produto = ObjectMother.Pizza;

            _itemPedido.Quantidade = 2;

            _itemPedido.CalcularValorItemPedido();

            _itemPedido.ValorTotalDeUmProduto.Should().Be(84.70);
        }
        private ItemPedido CriarProduto(Produto produtoSabor)
        {
            ItemPedido produtoItem = new ItemPedido();



            if (produtoSabor is Pizza)
            {
                Pizza pizza = produtoSabor as Pizza;
                pizza.TamanhoEnum = (TamanhoEnum)Enum.Parse(typeof(TamanhoEnum), cmbTamanho.SelectedItem.ToString());
                if (cmbSabor2.SelectedIndex != -1)
                {
                    var sabor2 = cmbSabor2.SelectedItem as Pizza;
                    produtoItem.Sabor2 = sabor2;
                }
                produtoItem.Adicional = cmbAdicional.SelectedItem as Adicional;
                produtoItem.Ordem     = listProdutos.Items.Count;
                produtoSabor          = pizza;
            }

            produtoItem.Produto = produtoSabor;

            produtoItem.Quantidade = Convert.ToInt32(nupQuantidade.Value);
            produtoItem.CalcularValorItemPedido();
            return(produtoItem);
        }