public void FixtureSetUp()
 {
     _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Padrao()
                          .Com(ApropriacaoBuilder.UmBuilder()
                               .Com(PagamentoBuilder.UmBuilder().Padrao()))
                          .Build();
 }
 private IAporte CriaParcela(DateTime dataPagamento, DateTime dataApropriacao, decimal valorPago)
 {
     return(AporteBuilder.UmBuilder().Padrao()
            .Com(PagamentoBuilder.UmBuilder()
                 .ComDataPagamento(dataPagamento)
                 .ComDataApropriacao(dataApropriacao)
                 .ComValorPago(valorPago))
            .Build());
 }
        public void DadoUmPremioComValorPagoInvalidoDeveGerarErro()
        {
            _parcela = ApropriacaoBuilder.UmBuilder().Padrao()
                       .Com(PagamentoBuilder.UmBuilder()
                            .ComDataPagamento(DateTime.Now)
                            .ComDataApropriacao(DateTime.Now))
                       .Build();

            Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice"));
        }
        public void DadoUmPremioDePortabilidadeComDataApropriacaoInvalidaDeveGerarErro()
        {
            _parcela = PortabilidadeBuilder.UmBuilder().Padrao()
                       .Com(PagamentoBuilder.UmBuilder()
                            .ComDataPagamento(DateTime.Now)
                            .ComValorPago(IdentificadoresPadrao.ValorPago))
                       .Build();

            Assert.That(() => _parcela.Validar(), GeraErro("A Data de Portabilidade para o ItemCertificadoApolice"));
        }
        private IParcelaApropriada ObterContratoParcelaApropriada()
        {
            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(ParcelaApropriadaBuilder.UmBuilder()
                   .ComIdentificador(Guid.NewGuid())
                   .ComIdentificadorNegocio(_proposta.IdentificadorNegocio)
                   .ComDataExecucaoEvento(DateTime.Now)
                   .Com((ApropriacaoBuilder)apropriacao)
                   .Build());
        }
예제 #6
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());
        }
예제 #7
0
        private IPortabilidadeApropriada ObterPortabilidadeApropriada()
        {
            var cobertura = _proposta.Produtos.First().Coberturas.First();

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

            return(PortabilidadeApropriadaBuilder.UmBuilder()
                   .ComIdentificador(Guid.NewGuid())
                   .ComIdentificadorNegocio(_proposta.IdentificadorNegocio)
                   .ComDataExecucaoEvento(DateTime.Now)
                   .Com((PortabilidadeBuilder)aporte)
                   .Build());
        }
 public void FixtureSetUp()
 {
     _pagamento = PagamentoBuilder.UmBuilder().Build();
 }