public void FixtureSetUp() { _portabilidade = PortabilidadeApropriadaBuilder.UmBuilder().Padrao().Build(); var premioAnterior = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Inexistente).Build(); var retornoCobertura = CoberturaContratadaBuilder.Uma().Padrao().ComRegimeFinanceiro((short)TipoRegimeFinanceiroEnum.FundoAcumulacao); 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 <EventoPremioFactory>().Fabricar(_portabilidade).Result; }
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 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; }
public void FixtureSetUp() { _movimentoProvisaoDto = ProvisaoDtoBuilder.UmBuilder().Padrao().Build(); _movimentoProvisao = MovimentoProvisaoBuilder.UmBuilder().Padrao().Build(); _calculadorPMBAC = new Mock <CalculadorProvisaoMatematicaBeneficioAConceder>(_facade); _calculadorPPNG = new Mock <CalculadorProvisaoPremioNaoGanhoPremio>(); _provisao = new Mock <IProvisoesService>(); }
private EventoAportePremio ObterEventoAporte(TipoRegimeFinanceiroEnum regimeFinanceiro, int parcela) { return(EventoAportePremioBuilder.UmEvento().ComIdentificador(_identificador).Padrao() .Com(PremioBuilder.Um().Padrao().ComNumeroParcela(parcela) .Com(CoberturaContratadaBuilder.Uma() .ComRegimeFinanceiro((short)regimeFinanceiro) .ComTiposProvisao(TipoProvisaoEnum.PMBAC, TipoProvisaoEnum.PEF) .ComId(_coberturaCadastrada.Id) .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComDadosPadroes().ComId(_historicoId)) ) .Com(MovimentoProvisaoBuilder.UmBuilder().Padrao() .Com(ProvisaoCoberturaBuilder.UmBuilder()) ) .Com(PagamentoPremioBuilder.Um().Padrao()) ).Build()); }
public new void FixtureSetUp() { _eventos = GetInstance <IEventosBase <EventoEmissaoPremio> >(); _eventoEmissao = EventoParcelaEmitidaBuilder .UmEventoComDataExecucao(_identificador, IdentificadoresPadrao.Competencia) .Padrao() .Com(PremioBuilder.Um().Padrao() .Com(CoberturaContratadaBuilder.Uma() .ComRegimeFinanceiro((short)TipoRegimeFinanceiroEnum.Capitalizacao) .ComTiposProvisao(TipoProvisaoEnum.PMBAC, TipoProvisaoEnum.PEF) .ComId(_coberturaCadastrada.Id) .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComId(_historicoId).ComDadosPadroes())) .Com(MovimentoProvisaoBuilder.UmBuilder().Padrao() .Com(ProvisaoCoberturaBuilder.UmBuilder()))) .Build(); _eventos.Salvar(_eventoEmissao).Wait(); }
public void DadoUmaEmissaoPremioDeveAdicionarListaProvisoes() { _emissaoPremio = ParcelaEmitidaBuilder.UmBuilder() .ComIdentificador(IdentificadoresPadrao.Identificador) .ComIdentificadorNegocio(IdentificadoresPadrao.IdentificadorNegocio) .ComDataExecucaoEvento(IdentificadoresPadrao.DataExecucaoEvento) .Com(ParcelaBuilder.UmBuilder().Padrao()) .Build(); MovimentoProvisaoBuilder[] provisoes = { MovimentoProvisaoBuilder.UmBuilder().Padrao(), MovimentoProvisaoBuilder.UmBuilder().Padrao() }; _evento = EventoParcelaEmitidaBuilder.UmEvento() .Com(PremioBuilder.Um().Padrao() .Com(provisoes)).Build(); _emissaoPremio.Parcelas.ForEach(p => p.MovimentoToProvisao(_evento)); var parcela = _emissaoPremio.Parcelas.First(); Assert.That(provisoes.Count(), Is.EqualTo(_evento.Premios.First().MovimentosProvisao.Count())); Assert.That(provisoes.Count(), Is.EqualTo(parcela.Provisoes.Count())); }