public void FixtureSetUp()
        {
            _parcelaDesapropriada = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build();
            var premioAnterior = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Apropriacao).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 <EventoPremioFactory>().Fabricar(_parcelaDesapropriada).Result;
        }
        public void DadoUmaDesapropriacaoSemPremioDeveGerarErro()
        {
            _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder()
                                    .ComIdentificador(IdentificadoresPadrao.Identificador)
                                    .ComDataExecucaoEvento(DateTime.Now).Build();

            Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("Nenhum prêmio para Desapropriar."));
        }
        public void DadoUmContratoDesapropriacaoPremioComIdentificadorInvalidoDeveGerarErro()
        {
            _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder()
                                    .ComDataExecucaoEvento(DateTime.Now)
                                    .Build();

            Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("O Identificador não pode ser nulo."));
        }
        public void DadoUmaDesapropriacaoPremioDeveMapearOPremio()
        {
            _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build();

            var premio = GetInstance <EventoPremioFactory>().Fabricar(_desapropriacaoPremio).Premios.First();

            Assert.That(premio.ItemCertificadoApoliceId, Is.EqualTo(IdentificadoresPadrao.ItemCertificadoApoliceId));
            Assert.That(premio.InicioVigencia, Is.EqualTo(IdentificadoresPadrao.DataInicioVigencia));
            Assert.That(premio.FimVigencia, Is.EqualTo(IdentificadoresPadrao.DataFimVigencia));
            Assert.That(premio.ValorBeneficio, Is.EqualTo(IdentificadoresPadrao.ValorBeneficio));
            Assert.That(premio.ValorPremio, Is.EqualTo(IdentificadoresPadrao.ValorContribuicao));
            Assert.That(premio.Numero, Is.EqualTo(IdentificadoresPadrao.NumeroParcela));
            Assert.That(premio.ValorCapitalSegurado, Is.EqualTo(IdentificadoresPadrao.ValorCapitalSegurado));
            Assert.That(premio.ValorCarregamento, Is.EqualTo(IdentificadoresPadrao.ValorCarregamento));
        }
        private IParcelaDesapropriada ObterParcelaDesapropriada()
        {
            var cobertura = _proposta.Produtos.First().Coberturas.First();

            var apropriacao = ApropriacaoBuilder.UmBuilder()
                              .Com(PagamentoBuilder.UmBuilder().Padrao())
                              .ComValorBuilder(ValorBuilder.UmBuilder().Padrao())
                              .ComVigenciaBuilder(VigenciaBuilder.UmBuilder().Padrao())
                              .ComParcelaBuilder(ParcelaIdBuilder.UmBuilder()
                                                 .ComNumeroParcela(12).ComIdentificadorExternoCobertura(cobertura.IdentificadorExterno));

            return(ParcelaDesapropriadaBuilder.UmBuilder()
                   .ComIdentificador(Guid.NewGuid())
                   .ComIdentificadorNegocio(_proposta.IdentificadorNegocio)
                   .ComDataExecucaoEvento(DateTime.Now)
                   .Com((ApropriacaoBuilder)apropriacao)
                   .Build());
        }
        public void DadoUmContratoDesapropriacaoPremioComDataExecucaoInvalidaDeveGerarErro()
        {
            _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder().ComIdentificador(Guid.NewGuid()).Build();

            Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("A Data de Execução não pode ser nula."));
        }
예제 #7
0
 public void FixtureSetUp()
 {
     _parcelaDesapropriada = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build();
 }