Ejemplo n.º 1
0
        public void FixtureSetUp()
        {
            _Aporte = AporteApropriadoBuilder.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(_Aporte).Result;
        }
        public void DadoUmAporteSemPremioDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder()
                                .ComIdentificador(IdentificadoresPadrao.Identificador)
                                .ComDataExecucaoEvento(DateTime.Now).Build();

            Assert.That(() => _aporteApropriado.Validar(), GeraErro("Nenhum aporte informado."));
        }
        public async Task DadoUmAporteDeveRetornarUmContrato()
        {
            var aporteApropriado = AporteApropriadoBuilder.UmBuilder().Padrao().Build();

            //MockingKernel.GetMock<IPipe<AportePremioContext>>()
            //    .Setup(x => x.Send(It.IsAny<AportePremioContext>()))
            //    .Returns(Task.FromResult(aporteApropriado)).Verifiable();

            var contrato = await MockingKernel.Get <AportePremioService>().Execute(aporteApropriado);

            Assert.That(contrato.Identificador, Is.EqualTo(aporteApropriado.Identificador));
        }
        public void DadoUmaPortabilidadePremioDeveMapearOPremio()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder().Padrao().Build();

            var premios = GetInstance <EventoPremioFactory>().Fabricar(_aporteApropriado);

            var premio = premios.Premios.First();

            Assert.That(premio.Pagamento.DataPagamento, Is.EqualTo(IdentificadoresPadrao.DataPagamento));
            Assert.That(premio.Pagamento.DataApropriacao, Is.EqualTo(IdentificadoresPadrao.DataApropriacao));
            Assert.That(premio.Pagamento.ValorPago, Is.EqualTo(IdentificadoresPadrao.ValorPago));
            Assert.That(premio.Pagamento.Desconto, Is.EqualTo(IdentificadoresPadrao.Desconto));
            Assert.That(premio.Pagamento.Multa, Is.EqualTo(IdentificadoresPadrao.Multa));
            Assert.That(premio.Pagamento.IOFARecolher, Is.EqualTo(IdentificadoresPadrao.IOFARecolher));
            Assert.That(premio.Pagamento.IOFRetido, Is.EqualTo(IdentificadoresPadrao.IOFRetido));
            Assert.That(premio.Pagamento.IdentificadorCredito, Is.EqualTo(IdentificadoresPadrao.IdentificadorCredito));
        }
Ejemplo n.º 5
0
        private IAporteApropriado ObterAportePremio()
        {
            var cobertura = _proposta.Produtos.First().Coberturas.First();

            var aporte = AporteBuilder.UmBuilder()
                         .Com(PagamentoBuilder.UmBuilder().Padrao())
                         .ComValorBuilder(ValorBuilder.UmBuilder().Padrao())
                         .ComVigenciaBuilder(VigenciaBuilder.UmBuilder().Padrao())
                         .ComParcelaBuilder(ParcelaIdBuilder.UmBuilder()
                                            .ComNumeroParcela(0).ComIdentificadorExternoCobertura(cobertura.IdentificadorExterno));

            return(AporteApropriadoBuilder.UmBuilder()
                   .ComIdentificador(Guid.NewGuid())
                   .ComIdentificadorNegocio(_proposta.IdentificadorNegocio)
                   .ComDataExecucaoEvento(DateTime.Now)
                   .Com((AporteBuilder)aporte)
                   .Build());
        }
        public void DadoUmAporteComDataExcucaoInvalidaDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder().Build();

            Assert.That(() => _aporteApropriado.Validar(), GeraErro("A Data de Execução não pode ser nula."));
        }
        public void DadoUmAporteComIdentificadorInvalidaDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder().Build();

            Assert.That(() => _aporteApropriado.Validar(), GeraErro("O Identificador não pode ser nulo."));
        }