protected void Inicializar() { _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo0, DateTime.Today, 1.5m, 3.14m)); _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo1, DateTime.Today, 0.25m, 14.287m)); _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo2, DateTime.Today, 3.1m, 0.25m)); _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo2, DateTime.Today, 0.75m, 1.99m)); _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo1, DateTime.Today, 2.74m, 24.5674m)); _operacoes.Add(_fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo0, DateTime.Today, 1.47m, 2.3147m)); }
public void QuandoCalcularOsImpostosDaOperacao() { _operacao = _fabricaDeOperacao.CriarOperacao(_tipoDeOperacaoFinanceira, _dataDaOperacao, _taxaDeIof, _taxaDeJuros); foreach (var parcela in _parcelasDaOperacao.Rows.Select(row => new { Valor = Convert.ToDecimal(row.ElementAt(0).Value), Vencimento = Convert.ToDateTime(row.ElementAt(1).Value) })) { _operacao.IncluirParcela(parcela.Valor, parcela.Vencimento); } _operacao.CalcularOperacao(); }
public void SalvarNovaOperacaoNoBancoDeDados() { var operacao = _fabricaDeOperacao.CriarOperacao(TipoDeOperacaoFinanceira.Tipo0, DateTime.Today, 0.9472m, 1.00m); Random r = new Random(); for (int i = 0; i < 10000; i++) { operacao.IncluirParcela(Math.Round((decimal)(r.Next(1, 32767) * 13 / 11), 2), DateTime.Today.AddDays(r.Next(1, 32767))); } operacao.CalcularOperacao(); _repositorio.CriarNovaOperacaoFinanceira(operacao); _repositorio.PersistirModeloDeDados(); operacao.Id.Should().BeGreaterThan(0L); }