예제 #1
0
        public void Deve_Personalizar_Um_Pedido_Quando_Informado_Personalizacao_Cadastrada_Que_Nao_Exista_No_Pedido()
        {
            pedidoRepository.GetById(Arg.Any <int>()).Returns(pedido);
            adicionaisPizzaRepository.GetAll().Returns(new List <AdicionaisPizza> {
                adicionalPizza
            });
            adicionaisPedidoRepository.ExisteAdicionalCadastroNoPedido(Arg.Any <int>(), Arg.Any <int>()).Returns(false);

            new PersonalizacaoPedidoBusiness(pedidoRepository, adicionaisPizzaRepository,
                                             tamanhosPizzaRepository, saboresPizzaRepository, adicionaisPedidoRepository, mapper).PersonalizarPedido(personalizacaoPedidoDto);

            tamanhosPizzaRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            saboresPizzaRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            adicionaisPedidoRepository.ReceivedWithAnyArgs(1).BuscarAdicionaisPorPedido(Arg.Any <int>());
            pedidoRepository.ReceivedWithAnyArgs(1).Update(Arg.Any <Pedidos>());
            mapper.ReceivedWithAnyArgs(1).Map <ResumoPedidoDto>(Arg.Any <Pedidos>());
        }
예제 #2
0
        public void Deve_Montar_Um_Pedido_Quando_Informado_Tamanho_E_Sabor_Pizza_Existentes()
        {
            tamanhosPizzaRepository.GetAll().Returns(new List <TamanhosPizza> {
                tamanhoPizza
            });
            saboresPizzaRepository.GetAll().Returns(new List <SaboresPizza> {
                saborPizza
            });

            new MontagemPedidoBusiness(pedidoRepository, saboresPizzaRepository,
                                       tamanhosPizzaRepository, mapper).MontarPedido(montagemPedidoDto);

            tamanhosPizzaRepository.ReceivedWithAnyArgs(1).GetAll();
            saboresPizzaRepository.ReceivedWithAnyArgs(1).GetAll();
            pedidoRepository.ReceivedWithAnyArgs(1).Add(Arg.Any <Pedidos>());
            mapper.ReceivedWithAnyArgs(1).Map <ResumoPedidoDto>(Arg.Any <Pedidos>());
        }
예제 #3
0
        public void Deve_Retornar_O_Resumo_Do_Pedido_Dado_Um_Pedido()
        {
            var pedido          = Substitute.For <Pedidos>();
            var adicionalPedido = Substitute.For <AdicionaisPedido>();

            var adicionaisPedido = Substitute.For <List <AdicionaisPedido> >();

            adicionaisPedido.Add(adicionalPedido);

            pedidoRepository.GetById(Arg.Any <int>()).Returns(pedido);
            adicionaisPedidoRepository.BuscarAdicionaisPorPedido(Arg.Any <int>()).Returns(adicionaisPedido);

            new ResumoPedidoBusiness(pedidoRepository, tamanhosPizzaRepository, saboresPizzaRepository,
                                     adicionaisPedidoRepository, adicionaisPizzaRepository, mapper).ExibirPedido(1);

            pedidoRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            tamanhosPizzaRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            saboresPizzaRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            adicionaisPedidoRepository.ReceivedWithAnyArgs(1).BuscarAdicionaisPorPedido(Arg.Any <int>());
            adicionaisPizzaRepository.ReceivedWithAnyArgs(1).GetById(Arg.Any <int>());
            mapper.ReceivedWithAnyArgs(1).Map <ResumoPedidoDto>(Arg.Any <Pedidos>());
        }