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); }
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; }
public void DeveValidarContrato() { EntidadesDeDominio.Contrato contrato = new EntidadesDeDominio.Contrato(0.00, 0.00, IndiceContratoEnum.CDI, DateTime.MinValue, DateTime.MinValue); }
public Resultado(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultadoAnterior, Movimento movimento) : this(data, contrato, cotacaoCdi, cotacaoTmc, resultadoAnterior) { Movimento = movimento; }
public Resultado(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultadoAnterior) : this(data, contrato, cotacaoCdi, cotacaoTmc) { ResultadoAnterior = resultadoAnterior; }