public void Pedido_Dominio_CalcularTotal_Pizza_Media_Dois_Sabor_Com_Borda_Borda_Catupiry() { //Cenário int quantidadeItems = 1; double valorMenor = 15; double valorMaior = 20; double valorAdicional = 2.50; var itemPedido = new ItemPedido(); _pizzaMuzarella = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA); _pizzaMuzarella.Valor = valorMaior; _pizzaCalabresa = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA); _pizzaCalabresa.Valor = valorMenor; _adicional = ObjetoMae.ObterAdicional(TamanhoEnum.MEDIA); _adicional.Valor = valorAdicional; itemPedido.Adicionar(_pizzaMuzarella, _pizzaCalabresa, _adicional); //Ação itemPedido.CalcularValorParcial(); _pedido.AdicionarItems(itemPedido); //Verificação _pedido.Itens.Should().NotBeNullOrEmpty(); _pedido.Itens.Count.Should().Be(quantidadeItems); itemPedido.ValorParcial.Should().Be(valorMaior + _adicional.Valor); _pedido.ValorTotal.Should().Be(valorMaior + _adicional.Valor); }
public void Produto_InfraData_ObterAdicionais_Deve_Obter_Adicionais() { produto = ObjetoMae.ObterAdicional(TamanhoEnum.GRANDE); produto = repositorio.Salvar(produto); var adicionais = repositorio.ObterAdicionais(produto.Tamanho); adicionais.Count().Should().BeGreaterThan(0); }
public void Produto_Integracao_ObterAdicionais_Deve_Obter() { //Cenário var produto = _produtoServico.Adicionar(ObjetoMae.ObterAdicional(_tamanho)); //Ação var produtos = _produtoServico.ObterAdicionais(produto.Tamanho); //Verificação produtos.First().Tamanho.Should().Be(_tamanho); produtos.Count().Should().BeGreaterThan(0); }
public void Pedido_Dominio_CalcularTotal_Pizza_Pequena_Um_Sabor_Com_Borda_Catupiry() { //Cenário int quantidadeItems = 1; var itemPedido = new ItemPedido(); _pizzaMuzarella = ObjetoMae.ObterPizza(TamanhoEnum.PEQUENA); _adicional = ObjetoMae.ObterAdicional(TamanhoEnum.PEQUENA); itemPedido.Adicionar(_pizzaMuzarella, _adicional); itemPedido.CalcularValorParcial(); //Ação _pedido.AdicionarItems(itemPedido); //Verificação _pedido.Itens.Should().NotBeNullOrEmpty(); _pedido.Itens.Count.Should().Be(quantidadeItems); _pedido.ValorTotal.Should().Be(_pizzaMuzarella.Valor + _adicional.Valor); }