Esempio n. 1
0
        //[ExpectedException(typeof(Exception), "Falta cotações do dia 01/01/2020")]
        public void CriarResultadosDeContratoPreComMovimentacao()
        {
            var Taxa        = 0.0042;
            var Indice      = IndiceContratoEnum.PRE;
            var DataInicial = DateTime.Parse("2020-01-01");
            var DataFinal   = DateTime.Parse("2021-01-01");
            var Valor       = 1000.00;

            Contrato contrato = new Contrato(Valor, Taxa, Indice, DataInicial, DataFinal);

            //ASSERT
            contrato.Adicionar(new Movimento()
            {
            });
            //contrato.Calcular(_cotacoes);
            //Assert.AreEqual(contrato.Resultados.Count, 14);
        }
        public void Calcular()
        {
            List <Resultado> resultados = new List <Resultado>();

            Contrato.Adicionar(resultados);
        }
 private void AdicionarLinhaSemMovimento(Contrato contrato, DateTime dataAtual, Cotacao cotacaoCdiDiaria, Cotacao cotacaoTmcDiaria)
 {
     contrato.Adicionar(contrato.Indice == IndiceContratoEnum.PRE
         ? new ResultadoPre(dataAtual, contrato, cotacaoCdiDiaria, cotacaoTmcDiaria, contrato.Resultados.LastOrDefault()) as Resultado
         : new ResultadoCdi(dataAtual, contrato, cotacaoCdiDiaria, cotacaoTmcDiaria, contrato.Resultados.LastOrDefault()) as Resultado);
 }
 private void AdicionarLinhaInicial(Contrato contrato, DateTime dataAtual, Cotacao cotacaoCdiDiaria, Cotacao cotacaoTmcDiaria)
 {
     contrato.Adicionar(contrato.Indice == IndiceContratoEnum.PRE
         ? new ResultadoPre(dataAtual, contrato, cotacaoCdiDiaria, cotacaoTmcDiaria) as Resultado
         : new ResultadoCdi(dataAtual, contrato, cotacaoCdiDiaria, cotacaoTmcDiaria) as Resultado);
 }
Esempio n. 5
0
        public void CriarResultadosDeContratoPreComMovimentacao()
        {
            var Taxa        = 0.0054;
            var Indice      = IndiceContratoEnum.PRE;
            var DataInicial = DateTime.Parse("2019-08-26");
            var DataFinal   = DateTime.Parse("2022-02-21");
            var Valor       = 2359649.57;
            //ASSERT
            Contrato contrato = new Contrato(Valor, Taxa, Indice, DataInicial, DataFinal, "0003450506");

            contrato.Adicionar(new Movimento()
            {
                Data = DateTime.Parse("2020-02-21"), Valor = -2381944.58
            });
            //ASSERT
            _mockRepository      = new Mock <ICotacaoRepository>();
            _contratoApplication = new ContratoApplication(_mockRepository.Object);
            _mockRepository
            .Setup(x => x.GetByPeriodo(contrato.Inicio, contrato.Fim))
            .Returns(CotacaoFaker.GetAll().Where(x => x.Data >= contrato.Inicio && x.Data <= contrato.Fim).AsQueryable());

            _contratoApplication.Calcular(contrato);

            Assert.AreEqual(contrato.Resultados[0].Data.ToString("yyyy-MM-dd"), "2019-12-31");
            Assert.IsNull(contrato.Resultados[0].Movimento);
            Assert.AreEqual(contrato.Resultados[0].SaldoInicial, 2359649.57);
            Assert.AreEqual(contrato.Resultados[0].SaldoFinal, 2359649.57);
            Assert.AreEqual(contrato.Resultados[0].CustoInicial, -2359649.57);
            Assert.AreEqual(contrato.Resultados[0].CustoFinal, -2359649.57);
            Assert.AreEqual(contrato.Resultados[0].ResultadoGerencial, 0.00);
            Assert.AreEqual(contrato.Resultados[0].CustoInicialConciliacao, -2359649.57);
            Assert.AreEqual(contrato.Resultados[0].CustoFinalConciliacao, -2359649.57);
            Assert.AreEqual(contrato.Resultados[0].ResultadoConciliacao, 0.00);

            Assert.AreEqual(contrato.Resultados[1].Data.ToString("yyyy-MM-dd"), "2020-01-31");
            Assert.IsNull(contrato.Resultados[1].Movimento);
            Assert.AreEqual(contrato.Resultados[1].SaldoInicial, 2372817.60);
            Assert.AreEqual(contrato.Resultados[1].SaldoFinal, 2372817.60);
            Assert.AreEqual(contrato.Resultados[1].CustoInicial, -2368536.80);
            Assert.AreEqual(contrato.Resultados[1].CustoFinal, -2368536.80);
            Assert.AreEqual(contrato.Resultados[1].ResultadoGerencial, 4280.80);
            Assert.AreEqual(contrato.Resultados[1].CustoInicialConciliacao, -2368438.95, 0.02);
            Assert.AreEqual(contrato.Resultados[1].CustoFinalConciliacao, -2368438.95, 0.02);
            Assert.AreEqual(contrato.Resultados[1].ResultadoConciliacao, 4378.65, 0.02);

            Assert.AreEqual(contrato.Resultados[2].Data.ToString("yyyy-MM-dd"), "2020-02-21");
            Assert.AreEqual(contrato.Resultados[2].Movimento.Valor, -2381944.58);

            //Assert.AreEqual(contrato.Resultados[2].SaldoInicial, 2381944.58); //TODO: VALIDAR COM AREA RESPONSAVEL
            //Assert.AreEqual(contrato.Resultados[2].SaldoFinal, 0.00); //TODO: VALIDAR COM AREA RESPONSAVEL - DEU -164,98
            //Assert.AreEqual(contrato.Resultados[2].CustoInicial, -2374366.84);
            //Assert.AreEqual(contrato.Resultados[2].CustoFinal, 7577.74);
            //Assert.AreEqual(contrato.Resultados[2].ResultadoGerencial, 7577.74);
            //Assert.AreEqual(contrato.Resultados[2].CustoInicialConciliacao, -2374202.42);
            //Assert.AreEqual(contrato.Resultados[2].CustoFinalConciliacao, 7742.16);
            //Assert.AreEqual(contrato.Resultados[2].ResultadoConciliacao, 7742.16);


            //Assert.AreEqual(contrato.Resultados[3].Data.ToString("yyyy-MM-dd"), "2020-02-29");
            //Assert.IsNull(contrato.Resultados[3].Movimento);
            //Assert.AreEqual(contrato.Resultados[3].SaldoInicial, 0.00);
            /////Assert.AreEqual(contrato.Resultados[0].CustoInicial, 0.00);
            /////Assert.AreEqual(contrato.Resultados[0].CustoFinal, 7582.63); Assert.AreEqual(contrato.Resultados[0].CustoFinal, 7582.63); Assert.AreEqual(contrato.Resultados[0].ResultadoGerencial, 7582.63); Assert.AreEqual(contrato.Resultados[0].CustoInicialConciliacao, 7745.86); Assert.AreEqual(contrato.Resultados[0].CustoFinalConciliacao, 7745.86); Assert.AreEqual(contrato.Resultados[0].ResultadoConciliacao, 7745.86);

            //);
        }
Esempio n. 6
0
        public void CriarResultadosDeContratoCdiComMovimentacao()
        {
            var Taxa        = 0.0045;
            var Indice      = IndiceContratoEnum.CDI;
            var DataInicial = DateTime.Parse("2019-12-16");
            var DataFinal   = DateTime.Parse("2022-12-16");
            var Valor       = 2042610.95;
            //ASSERT
            Contrato contrato = new Contrato(Valor, Taxa, Indice, DataInicial, DataFinal);

            contrato.Adicionar(new Movimento()
            {
                Data = DateTime.Parse("2020-01-16"), Valor = -73324.55
            });
            contrato.Adicionar(new Movimento()
            {
                Data = DateTime.Parse("2020-02-17"), Valor = -73364.08
            });
            //ASSERT
            _mockRepository      = new Mock <ICotacaoRepository>();
            _contratoApplication = new ContratoApplication(_mockRepository.Object);
            _mockRepository
            .Setup(x => x.GetByPeriodo(contrato.Inicio, contrato.Fim))
            .Returns(CotacaoFaker.GetAll().Where(x => x.Data >= contrato.Inicio && x.Data <= contrato.Fim).AsQueryable());

            _contratoApplication.Calcular(contrato);

            #region Asserts

            Assert.AreEqual(contrato.Resultados[0].Data.ToString("dd/MM/yyyy"), "31/12/2019");
            Assert.AreEqual(contrato.Resultados[1].Data.ToString("dd/MM/yyyy"), "16/01/2020");
            Assert.AreEqual(contrato.Resultados[2].Data.ToString("dd/MM/yyyy"), "31/01/2020");
            Assert.AreEqual(contrato.Resultados[3].Data.ToString("dd/MM/yyyy"), "17/02/2020");
            Assert.AreEqual(contrato.Resultados[4].Data.ToString("dd/MM/yyyy"), "29/02/2020");
            Assert.AreEqual(contrato.Resultados[5].Data.ToString("dd/MM/yyyy"), "31/03/2020");
            Assert.AreEqual(contrato.Resultados[6].Data.ToString("dd/MM/yyyy"), "30/04/2020");
            Assert.AreEqual(contrato.Resultados[7].Data.ToString("dd/MM/yyyy"), "31/05/2020");
            Assert.AreEqual(contrato.Resultados[8].Data.ToString("dd/MM/yyyy"), "30/06/2020");
            Assert.AreEqual(contrato.Resultados[9].Data.ToString("dd/MM/yyyy"), "31/07/2020");
            Assert.AreEqual(contrato.Resultados[10].Data.ToString("dd/MM/yyyy"), "31/08/2020");
            Assert.AreEqual(contrato.Resultados[11].Data.ToString("dd/MM/yyyy"), "30/09/2020");
            Assert.AreEqual(contrato.Resultados[12].Data.ToString("dd/MM/yyyy"), "31/10/2020");
            Assert.AreEqual(contrato.Resultados[13].Data.ToString("dd/MM/yyyy"), "30/11/2020");
            Assert.AreEqual(contrato.Resultados[14].Data.ToString("dd/MM/yyyy"), "31/12/2020");
            Assert.AreEqual(contrato.Resultados[15].Data.ToString("dd/MM/yyyy"), "31/01/2021");
            Assert.AreEqual(contrato.Resultados[16].Data.ToString("dd/MM/yyyy"), "28/02/2021");
            Assert.AreEqual(contrato.Resultados[17].Data.ToString("dd/MM/yyyy"), "31/03/2021");
            Assert.AreEqual(contrato.Resultados[18].Data.ToString("dd/MM/yyyy"), "30/04/2021");
            Assert.AreEqual(contrato.Resultados[19].Data.ToString("dd/MM/yyyy"), "31/05/2021");
            Assert.AreEqual(contrato.Resultados[20].Data.ToString("dd/MM/yyyy"), "30/06/2021");
            Assert.AreEqual(contrato.Resultados[21].Data.ToString("dd/MM/yyyy"), "31/07/2021");
            Assert.AreEqual(contrato.Resultados[22].Data.ToString("dd/MM/yyyy"), "31/08/2021");
            Assert.AreEqual(contrato.Resultados[23].Data.ToString("dd/MM/yyyy"), "30/09/2021");
            Assert.AreEqual(contrato.Resultados[24].Data.ToString("dd/MM/yyyy"), "31/10/2021");
            Assert.AreEqual(contrato.Resultados[25].Data.ToString("dd/MM/yyyy"), "30/11/2021");
            Assert.AreEqual(contrato.Resultados[26].Data.ToString("dd/MM/yyyy"), "31/12/2021");
            Assert.AreEqual(contrato.Resultados[27].Data.ToString("dd/MM/yyyy"), "31/01/2022");
            Assert.AreEqual(contrato.Resultados[28].Data.ToString("dd/MM/yyyy"), "28/02/2022");
            Assert.AreEqual(contrato.Resultados[29].Data.ToString("dd/MM/yyyy"), "31/03/2022");
            Assert.AreEqual(contrato.Resultados[30].Data.ToString("dd/MM/yyyy"), "30/04/2022");
            Assert.AreEqual(contrato.Resultados[31].Data.ToString("dd/MM/yyyy"), "31/05/2022");
            Assert.AreEqual(contrato.Resultados[32].Data.ToString("dd/MM/yyyy"), "30/06/2022");
            Assert.AreEqual(contrato.Resultados[33].Data.ToString("dd/MM/yyyy"), "31/07/2022");
            Assert.AreEqual(contrato.Resultados[34].Data.ToString("dd/MM/yyyy"), "31/08/2022");
            Assert.AreEqual(contrato.Resultados[35].Data.ToString("dd/MM/yyyy"), "30/09/2022");
            Assert.AreEqual(contrato.Resultados[36].Data.ToString("dd/MM/yyyy"), "31/10/2022");
            Assert.AreEqual(contrato.Resultados[37].Data.ToString("dd/MM/yyyy"), "30/11/2022");
            Assert.AreEqual(contrato.Resultados[38].Data.ToString("dd/MM/yyyy"), "16/12/2022");

            Assert.IsNull(contrato.Resultados[0].Movimento);
            Assert.AreEqual(contrato.Resultados[1].Movimento.Valor, -73324.55);
            Assert.IsNull(contrato.Resultados[2].Movimento);
            Assert.AreEqual(contrato.Resultados[3].Movimento.Valor, -73364.08);
            Assert.IsNull(contrato.Resultados[4].Movimento);
            Assert.IsNull(contrato.Resultados[5].Movimento);

            Assert.AreEqual(contrato.Resultados[0].SaldoInicial, 2042610.95);
            Assert.AreEqual(contrato.Resultados[0].SaldoFinal, 2042610.95);
            Assert.AreEqual(contrato.Resultados[1].SaldoInicial, 2051360.26);
            Assert.AreEqual(contrato.Resultados[1].SaldoFinal, 1978035.71);
            Assert.AreEqual(contrato.Resultados[2].SaldoInicial, 1986211.12, 0.02);
            Assert.AreEqual(contrato.Resultados[2].SaldoFinal, 1986211.12, 0.02);
            Assert.AreEqual(contrato.Resultados[3].SaldoInicial, 1994884.49);
            Assert.AreEqual(contrato.Resultados[3].SaldoFinal, 1921520.41);
            Assert.AreEqual(contrato.Resultados[4].SaldoInicial, 1927460.95, 0.02);
            Assert.AreEqual(contrato.Resultados[4].SaldoFinal, 1927460.95, 0.02);
            Assert.AreEqual(contrato.Resultados[5].SaldoInicial, 1941042.70, 0.02);
            Assert.AreEqual(contrato.Resultados[5].SaldoFinal, 1941042.70, 0.02);

            /*
             * Assert.AreEqual(contrato.Resultados[0].CustoInicial, -2042610.95);
             * Assert.AreEqual(contrato.Resultados[0].CustoFinal, -2042610.95);
             * Assert.AreEqual(contrato.Resultados[0].ResultadoGerencial, 0.00, 0.02);
             * Assert.AreEqual(contrato.Resultados[0].CustoInicialConciliacao, -2042610.95, 0.02);
             * Assert.AreEqual(contrato.Resultados[0].CustoFinalConciliacao, -2042610.95, 0.02);
             * Assert.AreEqual(contrato.Resultados[0].ResultadoConciliacao, 0.00, 0.02);
             * Assert.AreEqual(contrato.Resultados[0].DiasAtraso, 0);
             *
             * Assert.AreEqual(contrato.Resultados[1].CustoInicial, -2046453.91);
             * Assert.AreEqual(contrato.Resultados[1].CustoFinal, -1973129.36);
             * Assert.AreEqual(contrato.Resultados[1].ResultadoGerencial, 4906.34, 0.02);
             * Assert.AreEqual(contrato.Resultados[1].CustoInicialConciliacao, -2046411.76, 0.02);
             * Assert.AreEqual(contrato.Resultados[1].CustoFinalConciliacao, -1973087.21, 0.02);
             * Assert.AreEqual(contrato.Resultados[1].ResultadoConciliacao, 4948.50, 0.02);
             * Assert.AreEqual(contrato.Resultados[1].DiasAtraso, 0);
             *
             * Assert.AreEqual(contrato.Resultados[2].CustoInicial, -1976841.60);
             * Assert.AreEqual(contrato.Resultados[2].CustoFinal, -1976841.60);
             * Assert.AreEqual(contrato.Resultados[2].ResultadoGerencial, 9369.52, 0.02);
             * Assert.AreEqual(contrato.Resultados[2].CustoInicialConciliacao, -1976758.42, 0.02);
             * Assert.AreEqual(contrato.Resultados[2].CustoFinalConciliacao, -1976758.42, 0.02);
             * Assert.AreEqual(contrato.Resultados[2].ResultadoConciliacao, 9452.70, 0.02);
             * Assert.AreEqual(contrato.Resultados[2].DiasAtraso, 0);
             *
             * Assert.AreEqual(contrato.Resultados[3].SaldoInicial, 1994884.49);
             * Assert.AreEqual(contrato.Resultados[3].SaldoFinal, 1921520.41);
             * Assert.AreEqual(contrato.Resultados[3].CustoInicial, -1980428.87);
             * Assert.AreEqual(contrato.Resultados[3].CustoFinal, -1907064.79);
             * Assert.AreEqual(contrato.Resultados[3].ResultadoGerencial, 14455.62, 0.02);
             * Assert.AreEqual(contrato.Resultados[3].CustoInicialConciliacao, -1980304.83, 0.02);
             * Assert.AreEqual(contrato.Resultados[3].CustoFinalConciliacao, -1906940.75, 0.02);
             * Assert.AreEqual(contrato.Resultados[3].ResultadoConciliacao, 14579.66, 0.02);
             * Assert.AreEqual(contrato.Resultados[3].DiasAtraso, 0);
             *
             *
             * Assert.IsNull(contrato.Resultados[4].Movimento);
             * Assert.AreEqual(contrato.Resultados[4].SaldoInicial, 1927460.95, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].SaldoFinal, 1927460.95, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].CustoInicial, -1909528.12, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].CustoFinal, -1909528.12, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].ResultadoGerencial, 17932.83, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].CustoInicialConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].CustoFinalConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].ResultadoConciliacao, 18389.68, 0.02);
             * Assert.AreEqual(contrato.Resultados[4].DiasAtraso, 0);
             *
             * Assert.IsNull(contrato.Resultados[5].Movimento);
             * Assert.AreEqual(contrato.Resultados[5].SaldoInicial, 1938925.58, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].SaldoFinal, 1938925.58, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].CustoInicial, -1911994.64, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].CustoFinal, -1911994.64, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].ResultadoGerencial, 26930.94, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].CustoInicialConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].CustoFinalConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].ResultadoConciliacao, 29854.30, 0.02);
             * Assert.AreEqual(contrato.Resultados[5].DiasAtraso, 0);
             *
             * Assert.IsNull(contrato.Resultados[6].Movimento);
             * Assert.AreEqual(contrato.Resultados[6].SaldoInicial, 1947650.74, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].SaldoFinal, 1947650.74, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].CustoInicial, -1911994.64, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].CustoFinal, -1911994.64, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].ResultadoGerencial, 35656.10, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].CustoInicialConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].CustoFinalConciliacao, -1909071.27, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].ResultadoConciliacao, 38579.47, 0.02);
             * Assert.AreEqual(contrato.Resultados[6].DiasAtraso, 0);
             */
            #endregion
        }
Esempio n. 7
0
        public void CriarResultadosDeContratoCdiComMovimentacao()
        {
            var      Taxa        = 0.0042;
            var      Indice      = IndiceContratoEnum.PRE;
            var      DataInicial = DateTime.Parse("2020-02-12");
            var      DataFinal   = DateTime.Parse("2020-08-10");
            var      Valor       = 1732641.63;
            Contrato contrato    = new Contrato(Valor, Taxa, Indice, DataInicial, DataFinal);

            //ASSERT
            contrato.Adicionar(new Movimento()
            {
                Data = DateTime.Parse("2020-01-16"), Valor = -73324.55
            });
            contrato.Adicionar(new Movimento()
            {
                Data = DateTime.Parse("2020-02-17"), Valor = -73364.08
            });

            //contrato.Calcular(_cotacoes);
            //#region Asserts

            //Assert.AreEqual(contrato.Resultados[0].Data.ToString("dd/MM/yyyy"), "31/12/2019");
            //Assert.IsNull(contrato.Resultados[0].Movimento);
            //Assert.AreEqual(contrato.Resultados[0].SaldoInicial, 2042610.95);
            //Assert.AreEqual(contrato.Resultados[0].SaldoFinal, 2042610.95);
            //Assert.AreEqual(contrato.Resultados[0].CustoInicial, -2042610.95);
            //Assert.AreEqual(contrato.Resultados[0].CustoFinal, -2042610.95);
            //Assert.AreEqual(contrato.Resultados[0].ResultadoGerencial, 0.00, 0.02);
            //Assert.AreEqual(contrato.Resultados[0].CustoInicialConciliacao, -2042610.95, 0.02);
            //Assert.AreEqual(contrato.Resultados[0].CustoFinalConciliacao, -2042610.95, 0.02);
            //Assert.AreEqual(contrato.Resultados[0].ResultadoConciliacao, 0.00, 0.02);
            //Assert.AreEqual(contrato.Resultados[0].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[1].Data.ToString("dd/MM/yyyy"), "16/01/2020");
            //Assert.AreEqual(contrato.Resultados[1].Movimento.Valor, -73324.55);
            //Assert.AreEqual(contrato.Resultados[1].SaldoInicial, 2051360.26);
            //Assert.AreEqual(contrato.Resultados[1].SaldoFinal, 1978035.71);
            //Assert.AreEqual(contrato.Resultados[1].CustoInicial, -2046453.91);
            //Assert.AreEqual(contrato.Resultados[1].CustoFinal, -1973129.36);
            //Assert.AreEqual(contrato.Resultados[1].ResultadoGerencial, 4906.34, 0.02);
            //Assert.AreEqual(contrato.Resultados[1].CustoInicialConciliacao, -2046411.76, 0.02);
            //Assert.AreEqual(contrato.Resultados[1].CustoFinalConciliacao, -1973087.21, 0.02);
            //Assert.AreEqual(contrato.Resultados[1].ResultadoConciliacao, 4948.50, 0.02);
            //Assert.AreEqual(contrato.Resultados[1].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[2].Data.ToString("dd/MM/yyyy"), "31/01/2020");
            //Assert.IsNull(contrato.Resultados[2].Movimento);
            //Assert.AreEqual(contrato.Resultados[2].SaldoInicial, 1986211.12, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].SaldoFinal, 1986211.12, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].CustoInicial, -1976841.60);
            //Assert.AreEqual(contrato.Resultados[2].CustoFinal, -1976841.60);
            //Assert.AreEqual(contrato.Resultados[2].ResultadoGerencial, 9369.52, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].CustoInicialConciliacao, -1976758.42, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].CustoFinalConciliacao, -1976758.42, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].ResultadoConciliacao, 9452.70, 0.02);
            //Assert.AreEqual(contrato.Resultados[2].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[3].Data.ToString("dd/MM/yyyy"), "17/02/2020");
            //Assert.AreEqual(contrato.Resultados[3].Movimento.Valor, -73364.08);
            //Assert.AreEqual(contrato.Resultados[3].SaldoInicial, 1994884.49);
            //Assert.AreEqual(contrato.Resultados[3].SaldoFinal, 1921520.41);
            //Assert.AreEqual(contrato.Resultados[3].CustoInicial, -1980428.87);
            //Assert.AreEqual(contrato.Resultados[3].CustoFinal, -1907064.79);
            //Assert.AreEqual(contrato.Resultados[3].ResultadoGerencial, 14455.62, 0.02);
            //Assert.AreEqual(contrato.Resultados[3].CustoInicialConciliacao, -1980304.83, 0.02);
            //Assert.AreEqual(contrato.Resultados[3].CustoFinalConciliacao, -1906940.75, 0.02);
            //Assert.AreEqual(contrato.Resultados[3].ResultadoConciliacao, 14579.66, 0.02);
            //Assert.AreEqual(contrato.Resultados[3].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[4].Data.ToString("dd/MM/yyyy"), "29/02/2020");
            //Assert.IsNull(contrato.Resultados[4].Movimento);
            //Assert.AreEqual(contrato.Resultados[4].SaldoInicial, 1927460.95, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].SaldoFinal, 1927460.95, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].CustoInicial, -1909528.12, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].CustoFinal, -1909528.12, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].ResultadoGerencial, 17932.83, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].CustoInicialConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].CustoFinalConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].ResultadoConciliacao, 18389.68, 0.02);
            //Assert.AreEqual(contrato.Resultados[4].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[5].Data.ToString("dd/MM/yyyy"), "31/03/2020");
            //Assert.IsNull(contrato.Resultados[5].Movimento);
            //Assert.AreEqual(contrato.Resultados[5].SaldoInicial, 1938925.58, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].SaldoFinal, 1938925.58, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoInicial, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoFinal, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].ResultadoGerencial, 26930.94, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoInicialConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoFinalConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].ResultadoConciliacao, 29854.30, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].DiasAtraso, 0);
            //Assert.IsNull(contrato.Resultados[5].Movimento);
            //Assert.AreEqual(contrato.Resultados[5].SaldoInicial, 1938925.58, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].SaldoFinal, 1938925.58, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoInicial, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoFinal, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].ResultadoGerencial, 26930.94, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoInicialConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].CustoFinalConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].ResultadoConciliacao, 29854.30, 0.02);
            //Assert.AreEqual(contrato.Resultados[5].DiasAtraso, 0);

            //Assert.AreEqual(contrato.Resultados[6].Data.ToString("dd/MM/yyyy"), "30/04/2020");
            //Assert.IsNull(contrato.Resultados[6].Movimento);
            //Assert.AreEqual(contrato.Resultados[6].SaldoInicial, 1947650.74, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].SaldoFinal, 1947650.74, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].CustoInicial, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].CustoFinal, -1911994.64, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].ResultadoGerencial, 35656.10, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].CustoInicialConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].CustoFinalConciliacao, -1909071.27, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].ResultadoConciliacao, 38579.47, 0.02);
            //Assert.AreEqual(contrato.Resultados[6].DiasAtraso, 0);


            //Assert.AreEqual(contrato.Resultados[7].Data.ToString("dd/MM/yyyy"), "31/05/2020");
            //Assert.AreEqual(contrato.Resultados[8].Data.ToString("dd/MM/yyyy"), "30/06/2020");
            //Assert.AreEqual(contrato.Resultados[9].Data.ToString("dd/MM/yyyy"), "31/07/2020");
            //Assert.AreEqual(contrato.Resultados[10].Data.ToString("dd/MM/yyyy"), "31/08/2020");
            //Assert.AreEqual(contrato.Resultados[11].Data.ToString("dd/MM/yyyy"), "30/09/2020");
            //Assert.AreEqual(contrato.Resultados[12].Data.ToString("dd/MM/yyyy"), "31/10/2020");
            //Assert.AreEqual(contrato.Resultados[13].Data.ToString("dd/MM/yyyy"), "30/11/2020");
            //Assert.AreEqual(contrato.Resultados[14].Data.ToString("dd/MM/yyyy"), "31/12/2020");
            //Assert.AreEqual(contrato.Resultados[15].Data.ToString("dd/MM/yyyy"), "31/01/2021");
            //Assert.AreEqual(contrato.Resultados[16].Data.ToString("dd/MM/yyyy"), "28/02/2021");
            //Assert.AreEqual(contrato.Resultados[17].Data.ToString("dd/MM/yyyy"), "31/03/2021");
            //Assert.AreEqual(contrato.Resultados[18].Data.ToString("dd/MM/yyyy"), "30/04/2021");
            //Assert.AreEqual(contrato.Resultados[19].Data.ToString("dd/MM/yyyy"), "31/05/2021");
            //Assert.AreEqual(contrato.Resultados[20].Data.ToString("dd/MM/yyyy"), "30/06/2021");
            //Assert.AreEqual(contrato.Resultados[21].Data.ToString("dd/MM/yyyy"), "31/07/2021");
            //Assert.AreEqual(contrato.Resultados[22].Data.ToString("dd/MM/yyyy"), "31/08/2021");
            //Assert.AreEqual(contrato.Resultados[23].Data.ToString("dd/MM/yyyy"), "30/09/2021");
            //Assert.AreEqual(contrato.Resultados[24].Data.ToString("dd/MM/yyyy"), "31/10/2021");
            //Assert.AreEqual(contrato.Resultados[25].Data.ToString("dd/MM/yyyy"), "30/11/2021");
            //Assert.AreEqual(contrato.Resultados[26].Data.ToString("dd/MM/yyyy"), "31/12/2021");
            //Assert.AreEqual(contrato.Resultados[27].Data.ToString("dd/MM/yyyy"), "31/01/2022");
            //Assert.AreEqual(contrato.Resultados[28].Data.ToString("dd/MM/yyyy"), "28/02/2022");
            //Assert.AreEqual(contrato.Resultados[29].Data.ToString("dd/MM/yyyy"), "31/03/2022");
            //Assert.AreEqual(contrato.Resultados[30].Data.ToString("dd/MM/yyyy"), "30/04/2022");
            //Assert.AreEqual(contrato.Resultados[31].Data.ToString("dd/MM/yyyy"), "31/05/2022");
            //Assert.AreEqual(contrato.Resultados[32].Data.ToString("dd/MM/yyyy"), "30/06/2022");
            //Assert.AreEqual(contrato.Resultados[33].Data.ToString("dd/MM/yyyy"), "31/07/2022");
            //Assert.AreEqual(contrato.Resultados[34].Data.ToString("dd/MM/yyyy"), "31/08/2022");
            //Assert.AreEqual(contrato.Resultados[35].Data.ToString("dd/MM/yyyy"), "30/09/2022");
            //Assert.AreEqual(contrato.Resultados[36].Data.ToString("dd/MM/yyyy"), "31/10/2022");
            //Assert.AreEqual(contrato.Resultados[37].Data.ToString("dd/MM/yyyy"), "30/11/2022");
            //Assert.AreEqual(contrato.Resultados[38].Data.ToString("dd/MM/yyyy"), "16/12/2022");
            //#endregion
        }