Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public async Task <IParcelaEmitida> Execute(IParcelaEmitida message)
        {
            var retorno = new EmissaoPremioContext(message);

            await _pipeEmissaoPremio.Send(retorno);

            return(message);
        }