Esempio n. 1
0
        public async Task Contas_Receber_Repasse_Teste()
        {
            var filename = $"{nameof(Contas_Receber_Repasse_Teste)}.erp";
            var conteudo = new StringBuilder();

            conteudo.AppendLine(Arquivo.GetHeader);
            conteudo.AppendLine(ContasReceber.GetHeader);

            conteudo.AppendLine(RetornaContasReceberRepasse.First());

            conteudo.AppendLine(ContasReceber.GetTrailler);
            conteudo.Append(Arquivo.GetTrailler);

            var actual   = conteudo.ToString();
            var expected = string.Format(@"000000ALTERDATA
002000ARECEBER
002003000002999997123456              001409000150000000000100000RRT000000400000000001
002999{0}
999999{0}", Today.ToString("ddMMyyyy"));

            Assert.Equal(expected, actual);
            Assert.True(Directory.Exists(PASTA_IMPORTACAO));

            var file = Path.Combine(PASTA_IMPORTACAO, filename);

            using (var sw = new StreamWriter(file))
            {
                await sw.WriteAsync(actual);
            }

            Assert.True(File.Exists(file));
        }
Esempio n. 2
0
        public async Task Contas_Receber_Completo_Por_Conta_Teste()
        {
            var filename   = $"{nameof(Contas_Receber_Completo_Por_Conta_Teste)}.erp";
            var conteudo   = new StringBuilder();
            var vencimento = Today.AddMonths(1);

            conteudo.AppendLine(Arquivo.GetHeader);
            //conteudo.AppendLine(ContasReceber.GetHeader);

            conteudo.Append(new ContasReceber
            {
                ContasReceberHeader          = new ContasReceberHeader(),
                ContasReceberDadosPrincipais = RetornaContasReceberDadosPrincipais.First(),
                ContasReceberItensTitulo     = RetornaContasReceberItensTitulo.First(),
                ContasReceberRepasse         = RetornaContasReceberRepasse.First(),
                ContasReceberTrailler        = new ContasReceberTrailler()
            });

            conteudo.Append(new ContasReceber
            {
                ContasReceberHeader          = new ContasReceberHeader(),
                ContasReceberDadosPrincipais = RetornaContasReceberDadosPrincipais.Last(),
                ContasReceberItensTitulo     = RetornaContasReceberItensTitulo.Last(),
                ContasReceberRepasse         = RetornaContasReceberRepasse.Last(),
                ContasReceberTrailler        = new ContasReceberTrailler()
            });

            //conteudo.AppendLine(ContasReceber.GetTrailler);
            conteudo.Append(Arquivo.GetTrailler);

            var actual   = conteudo.ToString();
            var expected = string.Format(@"000000ALTERDATA
002000ARECEBER
002001000001000000123456              RAZÃO SOCIAL LTDA.                                {0}{1}        0000000497340000002300000300000000100000111223344                                          000002        000000000000000Observações aqui                                                                                                                                                                                                  0102      112233              CJ99999999999999    000000                                                          011111N000001                    S
002002000001000000123456              {0}RAZÃO SOCIAL LTDA.                                00000004973400          00000000000000010002590000050000000003000000025700000600000000030000000258000007000000000300000002600000080000000003000000026100000900000000030000000262000010000000000300000000000000000000000000000000000000000000000000000000000008000002000000000300000000000000000000000000000000006400001100000000030000
002003000002999997123456              001409000150000000000100000RRT000000400000000001
002999{0}
002000ARECEBER
002001000001000000654321              OUTRA RAZÃO SOCIAL ME.                            {0}{1}        0000000307940000002300000300000000100000144332211                                          000002        000000000000000                                                                                                                                                                                                                  0204      445566              CJ88888888888888    000000                                                          011111N000001                    S
002002000001000000654321              {0}OUTRA RAZÃO SOCIAL ME.                            00000003079400          00000000000000010002590000050000000002000000025700000600000000020000000258000007000000000200000002600000080000000002000000026100000900000000020000000262000010000000000200000000000000000000000000000000000000000000000000000000000008000002000000000200000000000000000000000000000000006400001100000000020000
002003000001999997654321              001410000200000000000100000RRT000000400000000001
002999{0}
999999{0}", Today.ToString("ddMMyyyy"), new DateTime(vencimento.Year, vencimento.Month, 5).ToString("ddMMyyyy"));

            Assert.Equal(expected, actual);
            Assert.True(Directory.Exists(PASTA_IMPORTACAO));

            var file = Path.Combine(PASTA_IMPORTACAO, filename);

            using (var sw = new StreamWriter(file))
            {
                await sw.WriteAsync(actual);
            }

            Assert.True(File.Exists(file));
        }