예제 #1
0
 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));
 }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }