コード例 #1
0
        public void DadoUmContextoDeveAdicionarDadosDeCobertura()
        {
            var coberturaDto = CoberturaContratadaBuilder.Uma().Build();

            var _ajustePremio = ParcelaAjustadaBuilder.UmBuilder().Padrao().Build();

            var lista = new List <Premio>
            {
                PremioEmitidoBuilder.Um().Padrao().Build()
            };

            var _contexto = new AjustePremioContext(_ajustePremio)
            {
                Premios = lista.AsEnumerable()
            };

            MockingKernel.GetMock <IPremios>()
            .Setup(x => x.VerificarUltimoPremio(It.IsAny <long>(), _contexto.Evento.MovimentosPermitidos, It.IsAny <int>())).Returns(Task.FromResult(true));

            MockingKernel.GetMock <ICoberturas>()
            .Setup(x => x.ObterPorItemCertificado(It.IsAny <long>())).Returns(Task.FromResult(coberturaDto));

            var pipeline = Pipe.New <AjustePremioContext>(cfg =>
            {
                cfg.AddFilter(() => MockingKernel.Get <AjustePremioFilter>());
                cfg.AddFilter(() => MockingKernel.Get <SalvarEventoFilterFake <AjustePremioContext, EventoAjustePremio> >());
            });

            pipeline.Send(_contexto);

            var dto = _contexto.Evento.Premios.First().Cobertura;

            Assert.That(dto.ItemCertificadoApoliceId, Is.EqualTo(coberturaDto.ItemCertificadoApoliceId));
        }
コード例 #2
0
        public async Task <IParcelaAjustada> Execute(IParcelaAjustada premioAjustado)
        {
            var retorno = new AjustePremioContext(premioAjustado);

            await _pipeAjustePremio.Send(retorno);

            return(premioAjustado);
        }