Пример #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));
        }
        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());
        }
Пример #4
0
        public void DadoUmContratoDeAjusteComIdentificadorInvalidoDeveGerarErro()
        {
            _parcelaAjustada = ParcelaAjustadaBuilder.UmBuilder().ComIdentificador(default(Guid)).Build();

            Assert.That(() => GetInstance <EventoPremioFactory>().Fabricar(_parcelaAjustada), GeraErro("O Identificador não pode ser nulo."));
        }
Пример #5
0
 public void FixtureSetUp()
 {
     _ajustePremio = ParcelaAjustadaBuilder.UmBuilder().Padrao().Build();
 }