public void FixtureSetUp() { _parcelaDesapropriada = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build(); var premioAnterior = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Apropriacao).Build(); var retornoCobertura = CoberturaContratadaBuilder.Uma().Padrao(); var movimento = MovimentoProvisaoBuilder.UmBuilder().Padrao(); _retornoMovimento = new List <MovimentoProvisao>() { movimento.Build() }; var retornoPremio = PremioBuilder.Um().Padrao() .Com(movimento) .Com(retornoCobertura) .Build(); MockingKernel.GetMock <IPremioService>() .Setup(x => x.CriarPremio(It.IsAny <Premio>(), It.IsAny <EventoPremio>())).Returns(Task.FromResult(retornoPremio)); MockingKernel.GetMock <ICoberturas>() .Setup(x => x.ObterPorItemCertificado(It.IsAny <long>())).Returns(Task.FromResult(retornoCobertura.Build())); MockingKernel.GetMock <ICalculadorProvisaoPremio>() .Setup(x => x.CriarProvisao(It.IsAny <Premio>())).Returns(_retornoMovimento.AsEnumerable()); MockingKernel.GetMock <IPremios>() .Setup(x => x.ObterPremioAnterior(It.IsAny <long>(), It.IsAny <int>())).Returns(Task.FromResult(premioAnterior)); _evento = MockingKernel.Get <EventoPremioFactory>().Fabricar(_parcelaDesapropriada).Result; }
public void DadoUmaDesapropriacaoSemPremioDeveGerarErro() { _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder() .ComIdentificador(IdentificadoresPadrao.Identificador) .ComDataExecucaoEvento(DateTime.Now).Build(); Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("Nenhum prêmio para Desapropriar.")); }
public void DadoUmContratoDesapropriacaoPremioComIdentificadorInvalidoDeveGerarErro() { _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder() .ComDataExecucaoEvento(DateTime.Now) .Build(); Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("O Identificador não pode ser nulo.")); }
public void DadoUmaDesapropriacaoPremioDeveMapearOPremio() { _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build(); var premio = GetInstance <EventoPremioFactory>().Fabricar(_desapropriacaoPremio).Premios.First(); Assert.That(premio.ItemCertificadoApoliceId, Is.EqualTo(IdentificadoresPadrao.ItemCertificadoApoliceId)); Assert.That(premio.InicioVigencia, Is.EqualTo(IdentificadoresPadrao.DataInicioVigencia)); Assert.That(premio.FimVigencia, Is.EqualTo(IdentificadoresPadrao.DataFimVigencia)); Assert.That(premio.ValorBeneficio, Is.EqualTo(IdentificadoresPadrao.ValorBeneficio)); Assert.That(premio.ValorPremio, Is.EqualTo(IdentificadoresPadrao.ValorContribuicao)); Assert.That(premio.Numero, Is.EqualTo(IdentificadoresPadrao.NumeroParcela)); Assert.That(premio.ValorCapitalSegurado, Is.EqualTo(IdentificadoresPadrao.ValorCapitalSegurado)); Assert.That(premio.ValorCarregamento, Is.EqualTo(IdentificadoresPadrao.ValorCarregamento)); }
private IParcelaDesapropriada ObterParcelaDesapropriada() { var cobertura = _proposta.Produtos.First().Coberturas.First(); 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(ParcelaDesapropriadaBuilder.UmBuilder() .ComIdentificador(Guid.NewGuid()) .ComIdentificadorNegocio(_proposta.IdentificadorNegocio) .ComDataExecucaoEvento(DateTime.Now) .Com((ApropriacaoBuilder)apropriacao) .Build()); }
public void DadoUmContratoDesapropriacaoPremioComDataExecucaoInvalidaDeveGerarErro() { _desapropriacaoPremio = ParcelaDesapropriadaBuilder.UmBuilder().ComIdentificador(Guid.NewGuid()).Build(); Assert.That(() => _desapropriacaoPremio.Validar(), GeraErro("A Data de Execução não pode ser nula.")); }
public void FixtureSetUp() { _parcelaDesapropriada = ParcelaDesapropriadaBuilder.UmBuilder().Padrao().Build(); }