public void SetUpFixture() { var movimentoProvisao = MovimentoProvisaoBuilder.UmBuilder().Padrao().Build(); var cobertutaAtiva = CoberturaContratadaBuilder.Uma().ComStatus(StatusCoberturaEnum.Activa).ComRegimeFinanceiro((short)TipoRegimeFinanceiroEnum.ReparticaoSimples).Build(); _premio = ParcelaEmitidaBuilder.UmBuilder().Padrao().Build(); _contexto = new EmissaoPremioContext(_premio) { Premios = _premio.ToEventoPremio() }; MockingKernel.GetMock <IPremios>() .Setup(x => x.VerificarUltimoPremio(long.MinValue, short.MinValue, int.MinValue)).Returns(Task.FromResult(false)); MockingKernel.GetMock <ICoberturas>() .Setup(x => x.ObterPorItemCertificado(It.IsAny <long>())).Returns(Task.FromResult(cobertutaAtiva)); MockingKernel.GetMock <ICalculadorProvisaoPremio>() .Setup(c => c.CriarProvisao(It.IsAny <Premio>(), TipoEventoEnum.EmissaoPremio)).Returns(new List <MovimentoProvisao>() { movimentoProvisao }.AsEnumerable()); var pipeline = GreenPipes.Pipe.New <EmissaoPremioContext>(cfg => { cfg.AddFilter(() => MockingKernel.Get <EmissaoPremioFilter>()); }); pipeline.Send(_contexto).Wait(); }
public async Task <IParcelaEmitida> Execute(IParcelaEmitida message) { var retorno = new EmissaoPremioContext(message); await _pipeEmissaoPremio.Send(retorno); return(message); }