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 void FixtureSetUp() { _parcelaAjustada = ParcelaAjustadaBuilder.UmBuilder().Padrao().Build(); var premioAnterior = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Emissao).Build(); var retornoCobertura = CoberturaContratadaBuilder.Uma().Padrao(); var movimento = MovimentoProvisaoBuilder.UmBuilder().Padrao(); _retornoMovimento = new List <MovimentoProvisao>() { movimento.Build() }; var retornoPremio = PremioBuilder.Um().Padrao() .Com(movimento) .Com(retornoCobertura) .Build(); MockingKernel.GetMock <IPremioService>() .Setup(x => x.CriarPremio(It.IsAny <Premio>(), It.IsAny <EventoPremio>())).Returns(Task.FromResult(retornoPremio)); MockingKernel.GetMock <ICoberturas>() .Setup(x => x.ObterPorItemCertificado(It.IsAny <long>())).Returns(Task.FromResult(retornoCobertura.Build())); MockingKernel.GetMock <ICalculadorProvisaoPremio>() .Setup(x => x.CriarProvisao(It.IsAny <Premio>())).Returns(_retornoMovimento.AsEnumerable()); MockingKernel.GetMock <IPremios>() .Setup(x => x.ObterPremioAnterior(It.IsAny <long>(), It.IsAny <int>())).Returns(Task.FromResult(premioAnterior)); _evento = MockingKernel.Get <FabricarEventoPremio>().Com(_parcelaAjustada).Result; }
private IParcelaAjustada ObterContratoAjustepremio() { var cobertura = _proposta.Produtos.First().Coberturas.First(); return(ParcelaAjustadaBuilder.UmBuilder() .ComIdentificador(Guid.NewGuid()) .ComDataExecucao(_proposta.DataExecucaoEvento) .Com(ParcelaBuilder.UmBuilder() .Com(ParcelaIdBuilder.UmBuilder() .ComIdentificadorExternoCobertura(cobertura.IdentificadorExterno) .ComNumeroParcela(IdentificadoresPadrao.NumeroParcela)) .Com(ValorBuilder.UmBuilder().Padrao()) .Com(VigenciaBuilder.UmBuilder().Padrao())) .Build()); }
public void DadoUmContratoDeAjusteComIdentificadorInvalidoDeveGerarErro() { _parcelaAjustada = ParcelaAjustadaBuilder.UmBuilder().ComIdentificador(default(Guid)).Build(); Assert.That(() => GetInstance <EventoPremioFactory>().Fabricar(_parcelaAjustada), GeraErro("O Identificador não pode ser nulo.")); }
public void FixtureSetUp() { _ajustePremio = ParcelaAjustadaBuilder.UmBuilder().Padrao().Build(); }