public IActionResult AtualizaVenda(int id, [FromBody] VendaStatusRequest request) { if (id <= 0) { return(BadRequest()); } request.Validar(); if (request.Invalido) { return(BadRequest(request.Notificacoes)); } var venda = new VendaApplication(_contexto); var retorno = venda.UpdateVenda(id, request.EnumStatus); if (retorno == "OK") { return(Ok("Venda alterada com sucesso!")); } else { return(BadRequest(retorno)); } }
public void EhPossivelCriarVendaApplication() { var salvarVendaService = new Mock <ISalvarVendaService>(); IMapper mapper = PegarMapper(); IVendaApplication vendaApplication = new VendaApplication(new VendaEntityFactory(mapper), salvarVendaService.Object); Assert.NotNull(vendaApplication); }
public void DeveProcessarAVenda() { var salvarVendaService = new Mock <ISalvarVendaService>(); salvarVendaService .Setup(s => s.Executar(It.IsAny <VendaEntity>())) .Returns(true); IMapper mapper = PegarMapper(); IVendaApplication vendaApplication = new VendaApplication(new VendaEntityFactory(mapper), salvarVendaService.Object); var vendaDTO = PegarVendaDTO(); bool vendaEfetuadaComSucesso = vendaApplication.ProcessarVenda(vendaDTO); Assert.True(vendaEfetuadaComSucesso); }
public void NaoProcessaQuandoServiceRetornaFalso() { var mensagemDeErro = new List <MensagemErro> { new MensagemErro("Mensagem de erro") }; var salvarVendaService = new Mock <ISalvarVendaService>(MockBehavior.Strict); salvarVendaService .Setup(s => s.Executar(It.IsAny <VendaEntity>())) .Returns(false); salvarVendaService .Setup(s => s.PegarMensagensErro()) .Returns(mensagemDeErro); var vendaDTO = PegarVendaDTO(); IMapper mapper = PegarMapper(); IVendaApplication vendaApplication = new VendaApplication(new VendaEntityFactory(mapper), salvarVendaService.Object); bool vendaEfetuadaComSucesso = vendaApplication.ProcessarVenda(vendaDTO); Assert.False(vendaEfetuadaComSucesso); }
public IActionResult InserVenda([FromBody] VendaRequest request) { request.Validar(); if (request.Invalido) { return(BadRequest(request.Notificacoes)); } var venda = new VendaApplication(_contexto); var retorno = venda.InsertVenda(request); if (retorno == "OK") { return(Ok("Venda cadastrada com sucesso!")); } else { return(BadRequest(retorno)); } }
public void DeveRetornarTodasAsMensagensDeErroDoService() { IEnumerable <MensagemErro> listaDeErros = new List <MensagemErro> { new MensagemErro("Mensagem de erro 1"), new MensagemErro("Mensagem de erro 2") }; var salvarVendaService = new Mock <ISalvarVendaService>(MockBehavior.Strict); salvarVendaService .Setup(s => s.Executar(It.IsAny <VendaEntity>())) .Returns(false); salvarVendaService .Setup(s => s.PegarMensagensErro()) .Returns(listaDeErros); var vendaDTO = PegarVendaDTO(); IMapper mapper = PegarMapper(); IVendaApplication vendaApplication = new VendaApplication(new VendaEntityFactory(mapper), salvarVendaService.Object); bool vendaEfetuadaComSucesso = vendaApplication.ProcessarVenda(vendaDTO); var listaDeErrosEncontrados = vendaApplication.PegarMensagensErro(); Assert.False(vendaEfetuadaComSucesso); Assert.Equal(listaDeErros, listaDeErrosEncontrados); }
public IEnumerable <Venda> Listar([FromServices] VendaApplication application) { return(application.GetAllVendas()); }