Пример #1
0
        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));
            }
        }
Пример #2
0
        public void EhPossivelCriarVendaApplication()
        {
            var               salvarVendaService = new Mock <ISalvarVendaService>();
            IMapper           mapper             = PegarMapper();
            IVendaApplication vendaApplication   = new VendaApplication(new VendaEntityFactory(mapper), salvarVendaService.Object);

            Assert.NotNull(vendaApplication);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
 public IEnumerable <Venda> Listar([FromServices] VendaApplication application)
 {
     return(application.GetAllVendas());
 }