public void FixtureSetUp()
 {
     _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Padrao()
                          .Com(ApropriacaoBuilder.UmBuilder()
                               .Com(PagamentoBuilder.UmBuilder().Padrao()))
                          .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"));
        }
        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());
        }