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);
        }
예제 #3
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();
 }