コード例 #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 CadastrarClienteErroValidacao()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarCadastrarSucesso().Build();

            var cadastrarCommand = new CadastrarClienteCommand(clienteServico, new CadastrarClienteValidador());

            Assert.ThrowsAsync <ArgumentException>(() => cadastrarCommand.Executar(new CadastrarClientesInput
            {
                Bairro   = "Dornelas",
                Cep      = "32123321",
                Cidade   = "Belo Horizonte",
                Cpf      = "025321256952",
                Endereco = "Rua Teste",
                Telefone = "33333333",
                Uf       = "MG",
            }));

            Assert.ThrowsAsync <ArgumentException>(() => cadastrarCommand.Executar(new CadastrarClientesInput
            {
                Bairro       = "Dornelas",
                Cep          = "32123321",
                Cidade       = "Belo Horizonte",
                Endereco     = "Rua Teste",
                NomeCompleto = "Nadal dos Santos",
                Telefone     = "33333333",
                Uf           = "MG",
            }));
        }
コード例 #3
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));
        }
コード例 #4
0
        public async Task ObterClientePeloIdInexistente()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarObterClientePeloIdInexistente().Build();

            var cliente = await clienteServico.ObterClientePeloId(2, default);

            Assert.Zero(cliente.ClienteId);
        }
コード例 #5
0
        public async Task ObterClientePeloIdSucesso()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarObterClientePeloId().Build();

            var cliente = await clienteServico.ObterClientePeloId(1, default);

            Assert.NotNull(cliente);
            Assert.NotZero(cliente.ClienteId);
        }
コード例 #6
0
        public async Task ObterClienteSucesso()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarObterClientes().Build();

            var obterQuery = new ObterClientesQuery(clienteServico);

            var resultado = await obterQuery.Executar(null);

            Assert.NotNull(resultado.Clientes);
        }
コード例 #7
0
        public void ApagarClienteNaoEncontrado()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarApagarNaoEncontrado().Build();

            var apagarCommand = new ApagarClienteCommand(clienteServico, new ApagarClienteValidador(clienteServico));

            Assert.ThrowsAsync <ArgumentException>(() => apagarCommand.Executar(new ApagarClientesInput
            {
                ClienteId = 1
            }));
        }
コード例 #8
0
        public void ApagarClienteSucesso()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarApagarSucesso().Build();

            var apagarCommand = new ApagarClienteCommand(clienteServico, new ApagarClienteValidador(clienteServico));

            Assert.DoesNotThrowAsync(() => apagarCommand.Executar(new ApagarClientesInput
            {
                ClienteId = 1
            }));
        }
コード例 #9
0
        public void AtualizarClienteIdClienteNaoInformado()
        {
            var clienteServiceMock = new ClienteServicoMock();
            var clienteServico     = clienteServiceMock.ConfigurarAtualizarSucesso().Build();

            var atualizarCommand = new AtualizarClienteCommand(clienteServico, new AtualizarClienteValidador(clienteServico));

            Assert.ThrowsAsync <ArgumentException>(() => atualizarCommand.Executar(new AtualizarClientesInput
            {
                ClienteId = 0
            }));
        }