Exemple #1
0
        public void DeveRetornarValoresIniciaisDeContrato()
        {
            var valorContrato  = 1000.00;
            var taxaContratual = 0.0050;
            var indiceContrato = IndiceContratoEnum.PRE;
            var dataInicio     = DateTime.Parse("2020-01-01");
            var dataFim        = DateTime.Parse("2020-01-02");

            EntidadesDeDominio.Contrato contrato =
                new EntidadesDeDominio.Contrato(valorContrato, taxaContratual, indiceContrato, dataInicio, dataFim);
            Assert.AreEqual(contrato.Valor, valorContrato);
            Assert.AreEqual(contrato.Taxa, taxaContratual);
            Assert.AreEqual(contrato.Indice, indiceContrato);
            Assert.AreEqual(contrato.Inicio, dataInicio);
            Assert.AreEqual(contrato.Fim, dataFim);
        }
Exemple #2
0
        public void DeveAdicionarMovimento()
        {
            var valorContrato  = 1000.00;
            var taxaContratual = 0.0050;
            var indiceContrato = IndiceContratoEnum.PRE;
            var dataInicio     = DateTime.Parse("2020-01-01");
            var dataFim        = DateTime.Parse("2020-01-31");

            EntidadesDeDominio.Contrato contrato =
                new EntidadesDeDominio.Contrato(valorContrato, taxaContratual, indiceContrato, dataInicio, dataFim);
            Assert.AreEqual(contrato.Movimentos.Count, 0);
            Assert.AreEqual(contrato.Resultados.Count, 0);

            contrato.Adicionar(new Domain.ValueObjects.Movimento()
            {
                Valor = 100.00, Data = DateTime.Parse("2020-01-10")
            });
            Assert.AreEqual(contrato.Movimentos.Count, 1);
            Assert.AreEqual(contrato.Resultados.Count, 0);
        }
        public void DeveRetornarSaldoInicialOMesmoValorDoContrato()
        {
            var valorContrato  = 1000.00;
            var taxaContratual = 0.0050;
            var indiceContrato = IndiceContratoEnum.PRE;
            var dataInicio     = DateTime.Parse("2020-01-01");
            var dataFim        = DateTime.Parse("2020-01-02");

            EntidadesDeDominio.Contrato contrato =
                new EntidadesDeDominio.Contrato(valorContrato, taxaContratual, indiceContrato, dataInicio, dataFim);

            DateTime data       = DateTime.Parse("2020-01-01");
            Cotacao  cotacaoCdi = new Cotacao();
            Cotacao  cotacaoTmc = new Cotacao();

            ObjetoDeValorDeDominio.ResultadoPre resultado = new ObjetoDeValorDeDominio.ResultadoPre(data, contrato, cotacaoCdi, cotacaoTmc);
            Assert.AreEqual(resultado.Data, data);
            Assert.AreEqual(resultado.SaldoInicial, valorContrato);
            Assert.AreEqual(resultado.CustoInicial, valorContrato * -1);
            Assert.AreEqual(resultado.SaldoInicial, contrato.Valor);
            Assert.AreEqual(resultado.CustoInicial, contrato.Valor * -1);
        }
 public Calculadora(Contrato contrato, List <Cotacao> cotacoes)
 {
     _contrato = contrato;
     Cotacoes  = cotacoes;
 }
Exemple #5
0
 public void DeveValidarContrato()
 {
     EntidadesDeDominio.Contrato contrato =
         new EntidadesDeDominio.Contrato(0.00, 0.00, IndiceContratoEnum.CDI, DateTime.MinValue, DateTime.MinValue);
 }
Exemple #6
0
 public Resultado(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultadoAnterior, Movimento movimento) : this(data, contrato, cotacaoCdi, cotacaoTmc, resultadoAnterior)
 {
     Movimento = movimento;
 }
Exemple #7
0
 public Resultado(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultadoAnterior) : this(data, contrato, cotacaoCdi, cotacaoTmc)
 {
     ResultadoAnterior = resultadoAnterior;
 }