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); }
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 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(); }
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(); }
public void ValidarMatricula() { var produto = ProdutoBuilder.UmProduto().ComInscricao(IdentificadoresPadrao.InscricaoId).Build(); Assert.That(() => produto.Validar().Validate(), GeraErro($"Não foi informada a matricula da inscrição { produto.InscricaoCertificado }")); }
public void ValidarCodigoProduto() { var produto = ProdutoBuilder.UmProduto().ComInscricao(IdentificadoresPadrao.InscricaoId).Build(); Assert.That(() => produto.Validar().Validate(), GeraErro($"Não foi informado o produtoId para a inscricao { produto.InscricaoCertificado }")); }
public void ValidarInscricaoCertificado() { var produto = ProdutoBuilder.UmProduto().Build(); Assert.That(() => produto.Validar().Validate(), GeraErro("Não foi informado o numero de certificado / inscrição")); }