예제 #1
0
        public async Task CadastrarPedidoFreteNaoEncontrado()
        {
            var freteServiceMock = new FreteServicoMock();
            var freteServico     = freteServiceMock.ConfigurarObterFretePeloIdInexistente().Build();
            var obterFreteQuery  = new ObterFreteQuery(freteServico, new ObterFreteValidador(freteServico));

            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarObterClientePeloId().ConfigurarObterClientes().Build();
            var obterClientesQuery = new ObterClientesQuery(clienteServico);

            var produtoServiceMock = new ProdutoServicoMock();
            var produtoServico     = produtoServiceMock.ConfigurarObterProdutoPeloId().ConfigurarContarProdutosPorId().Build();
            var obterProdutoQuery  = new ObterProdutosQuery(produtoServico);

            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarCadastrarSucesso().Build();

            var cadastrarCommand = new CadastrarPedidoCommand(pedidoServico,
                                                              obterFreteQuery,
                                                              obterClientesQuery,
                                                              obterProdutoQuery,
                                                              new CadastrarPedidoValidador(clienteServico, produtoServico));

            var resultado = await cadastrarCommand.Executar(cadastrarPedidoInputSucesso);

            Assert.GreaterOrEqual(1, resultado.NumeroPedido);
        }
예제 #2
0
        public void CadastrarPedidoProdutoInexistente()
        {
            var freteServiceMock = new FreteServicoMock();
            var freteServico     = freteServiceMock.ConfigurarObterFretePeloId().Build();
            var obterFreteQuery  = new ObterFreteQuery(freteServico, new ObterFreteValidador(freteServico));

            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarObterClientePeloId().ConfigurarObterClientes().Build();
            var obterClientesQuery = new ObterClientesQuery(clienteServico);

            var produtoServiceMock = new ProdutoServicoMock();
            var produtoServico     = produtoServiceMock.ConfigurarObterProdutoPeloIdInexistente().Build();
            var obterProdutoQuery  = new ObterProdutosQuery(produtoServico);

            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarCadastrarSucesso().Build();

            var cadastrarCommand = new CadastrarPedidoCommand(pedidoServico,
                                                              obterFreteQuery,
                                                              obterClientesQuery,
                                                              obterProdutoQuery,
                                                              new CadastrarPedidoValidador(clienteServico, produtoServico));

            Assert.ThrowsAsync <ArgumentException>(() => cadastrarCommand.Executar(cadastrarPedidoInputSucesso));
        }
        public async Task ObterPedidoPeloIdInexistente()
        {
            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarObterPedidoPeloIdInexistente().Build();

            var pedido = await pedidoServico.ObterPedidoPeloId(2, default);

            Assert.Zero(pedido.NumeroPedido);
        }
        public async Task ObterPedidoPeloIdSucesso()
        {
            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarObterPedidoPeloId().Build();

            var pedido = await pedidoServico.ObterPedidoPeloId(1, default);

            Assert.NotNull(pedido);
            Assert.NotZero(pedido.NumeroPedido);
        }
        public async Task ObterPedidoSucesso()
        {
            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarObterPedidos().Build();

            var obterQuery = new ObterPedidosQuery(pedidoServico);

            var resultado = await obterQuery.Executar(null);

            Assert.NotNull(resultado.Pedidos);
        }
        public void ApagarPedidoSucesso()
        {
            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarApagarSucesso().Build();

            var apagarCommand = new ApagarPedidoCommand(pedidoServico, new ApagarPedidoValidador(pedidoServico));

            Assert.DoesNotThrowAsync(() => apagarCommand.Executar(new ApagarPedidosInput
            {
                NumeroPedido = 1
            }));
        }
        public void ApagarPedidoNaoEncontrado()
        {
            var pedidoServiceMock = new PedidoServicoMock();
            var pedidoServico     = pedidoServiceMock.ConfigurarApagarNaoEncontrado().Build();

            var apagarCommand = new ApagarPedidoCommand(pedidoServico, new ApagarPedidoValidador(pedidoServico));

            Assert.ThrowsAsync <ArgumentException>(() => apagarCommand.Executar(new ApagarPedidosInput
            {
                NumeroPedido = 1
            }));
        }