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