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); }
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", })); }
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 ObterClientePeloIdInexistente() { var clienteServiceMock = new ClienteServicoMock(); var clienteServico = clienteServiceMock.ConfigurarObterClientePeloIdInexistente().Build(); var cliente = await clienteServico.ObterClientePeloId(2, default); Assert.Zero(cliente.ClienteId); }
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); }
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); }
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 })); }
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 })); }
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 })); }