Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
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);
        }