private void CriarProposta(ImplantacaoParam param, long itemCertificadoApolice)
 {
     _proposta = PropostaBuilder.UmaProposta().Padrao().Padrao()
                 .ComIdentificador(_param.Identificador)
                 .ComDataAssinatura(_param.DataInicioVigencia.AddMonths(6))
                 .Com(DadosPagamentoBuilder.UmPagamento()
                      .ComPeriodicidade(ObterPeriodicidade(_param.Periodicidade)))
                 .Com(ProponenteBuider.UmProponente().Padrao()
                      .ComDataNascimento(_param.DataNascimento)
                      .ComMatricula(_param.Matricula)
                      .ComSexo(_param.Sexo))
                 .Com(ProdutoBuilder.UmProduto().Padrao()
                      .ComMatricula(IdentificadoresPadrao.Matricula)
                      .ComCodigo(IdentificadoresPadrao.ProdutoId)
                      .ComInscricao(_param.InscricaoId)
                      .Com(BeneficiarioBuilder.UmBeneficiario().Padrao())
                      .Com(CoberturaBuilder.UmaCobertura().Padrao()
                           .ComInicioVigencia(_param.DataInicioVigencia.AddYears(-1))
                           .ComItemCertificadoApolice(_param.IdExterno)
                           .ComItemProdutoId(_param.ItemProdutoId)
                           .ComInicioVigencia(_param.DataInicioVigencia)
                           .ComClasseRisco(_param.ClasseRiscoId)
                           .Com(ContratacaoBuilder.UmaContratacao().Padrao()
                                .ComTipoRenda(ObterTipoRenda(_param.TipoRendaId))
                                .ComTipoFormaContratacao(ObterTipoFormaContratacao(_param.TipoFormaContratacaoId))
                                ))).Build();
 }
        public void Dado_uma_Proposta_com_matricula_igual_do_conjuge_deve_Adicionar_dados_do_conjuge()
        {
            _proposta = PropostaBuilder.UmaProposta()
                        .Padrao()
                        .Com(DadosPagamentoBuilder.UmPagamento())
                        .Com(ProponenteBuider.UmProponente().Padrao()
                             .Com(PessoaBuilder.UmaPessoa().ComMatricula(IdentificadoresPadrao.Matricula)))
                        .Com(ProdutoBuilder.UmProduto()
                             .ComMatricula(IdentificadoresPadrao.Matricula)
                             .ComInscricao(IdentificadoresPadrao.InscricaoId)
                             .Com(BeneficiarioBuilder.UmBeneficiario())
                             .Com(CoberturaBuilder.UmaCobertura()
                                  .ComItemCertificadoApolice(IdentificadoresPadrao.ItemCertificadoApoliceId)
                                  .ComItemProdutoId(IdentificadoresPadrao.ItemProdutoId)
                                  .ComInicioVigencia(IdentificadoresPadrao.DataInicioVigencia)
                                  .Com(ContratacaoBuilder.UmaContratacao()
                                       .ComTipoFormaContratacao(TipoFormaContratacaoEnum.RendaMensal)
                                       .ComTipoRenda(TipoDeRendaEnum.NaoSeAplica))
                                  )
                             ).Build();

            var eventoImplantacao = _proposta.ToEvento();

            var coberturaContratada = eventoImplantacao.Coberturas.First();

            Assert.AreEqual(_proposta.Proponente.Conjuge.Matricula, coberturaContratada.Matricula);
        }
Exemplo n.º 3
0
        public void ObterBeneficiarioMaisNovo_quando_item_produto_contem_um_unico_beneficiario()
        {
            var _proposta = PropostaBuilder.UmaProposta()
                            .Com(ProdutoBuilder.UmProduto()
                                 .Com(BeneficiarioBuilder.UmBeneficiario())
                                 .ComCodigo(10))
                            .Build();

            var coberturaContratada = CoberturaContratadaBuilder.Uma().Build();
        }
Exemplo n.º 4
0
 private void ObterProposta()
 {
     _proposta = PropostaBuilder.UmaProposta()
                 .Padrao()
                 .Com(DadosPagamentoBuilder.UmPagamento())
                 .Com(ProponenteBuider.UmProponente().Padrao())
                 .Com(ProdutoBuilder.UmProduto()
                      .ComInscricao(IdentificadoresPadrao.InscricaoId)
                      .Com(BeneficiarioBuilder.UmBeneficiario().Padrao())
                      .Com(CoberturaBuilder.UmaCobertura().Padrao()
                           .Com(PrazosBuilder.Um().Padrao())
                           .Com(ContratacaoBuilder.UmaContratacao()
                                .ComTipoFormaContratacao(TipoFormaContratacaoEnum.RendaMensal)
                                .ComTipoRenda(TipoDeRendaEnum.NaoSeAplica))
                           )
                      ).Build();
 }
 private void ObterProposta()
 {
     _proposta = PropostaBuilder.UmaProposta()
                 .Padrao()
                 .Com(DadosPagamentoBuilder.UmPagamento())
                 .Com(ProponenteBuider.UmProponente().ComMatricula(20)
                      .Com(PessoaBuilder.UmaPessoa().ComMatricula(IdentificadoresPadrao.Matricula)))
                 .Com(ProdutoBuilder.UmProduto()
                      .ComMatricula(IdentificadoresPadrao.Matricula)
                      .ComInscricao(IdentificadoresPadrao.InscricaoId)
                      .Com(BeneficiarioBuilder.UmBeneficiario())
                      .Com(CoberturaBuilder.UmaCobertura()
                           .ComItemCertificadoApolice(IdentificadoresPadrao.ItemCertificadoApoliceId)
                           .ComItemProdutoId(IdentificadoresPadrao.ItemProdutoId)
                           .Com(ContratacaoBuilder.UmaContratacao()
                                .ComTipoFormaContratacao(TipoFormaContratacaoEnum.RendaMensal)
                                .ComTipoRenda(TipoDeRendaEnum.NaoSeAplica))
                           )
                      ).Build();
 }
Exemplo n.º 6
0
 private void ObterProposta()
 {
     _proposta = PropostaBuilder.UmaProposta().Padrao().Build();
 }
        public void ValidarNumero()
        {
            var proposta = PropostaBuilder.UmaProposta().ComIdentificador(Guid.NewGuid()).Build();

            Assert.That(() => proposta.Validar(), GeraErro($"Número da proposta inválido. Identificador: {proposta.Identificador}."));
        }
 public void FixtureSetUp()
 {
     _proposta = PropostaBuilder.UmaProposta().ComNumeroProposta(IdentificadoresPadrao.NumeroProposta).Build();
 }
 public void FixtureSetUp()
 {
     _proposta = PropostaBuilder.UmaProposta().Build();
 }
        public void Ao_Compensar_uma_proposta_sem_Identificador_deve_retornar_erro()
        {
            var proposta = PropostaBuilder.UmaProposta().Build();

            Assert.That(() => proposta.Validar(), GeraErro("Não foi possível fazer a compensação dos eventos para o contrato com parâmetros nulo."));
        }