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 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 })); }