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)); }
public async Task <IParcelaAjustada> Execute(IParcelaAjustada premioAjustado) { var retorno = new AjustePremioContext(premioAjustado); await _pipeAjustePremio.Send(retorno); return(premioAjustado); }