コード例 #1
0
        public async Task Clientes_Pessoa_Relacionada_Teste()
        {
            var filename = $"{nameof(Clientes_Pessoa_Relacionada_Teste)}.erp";
            var conteudo = new StringBuilder();

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

            conteudo.AppendLine(RetornaClientesPessoaRelacionada.First());

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

            var actual   = conteudo.ToString();
            var expected = string.Format(@"000000ALTERDATA
001000CLIENTES
001006000100123456FS99999999999999    
001999{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));
        }
コード例 #2
0
        public async Task Tres_Clientes_Todos_Dados_Por_Cliente_Teste()
        {
            var filename = $"{nameof(Tres_Clientes_Todos_Dados_Por_Cliente_Teste)}.erp";
            var conteudo = new StringBuilder();

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

            conteudo.Append(new Clientes
            {
                //ClientesHeader = new ClientesHeader(),
                ClientesDadosPrincipais     = RetornaClientesDadosPrincipais.First(),
                ClientesEnderecos           = RetornaClientesEnderecos.First(),
                ClientesComplementoEndereco = RetornaClientesComplementoEndereco.First(),
                ClientesDadosComplementares = RetornaClientesDadosComplementares.First(),
                ClientesCaracteristicas     = RetornaClientesCaracteristicas.First(),
                ClientesPessoaRelacionada   = RetornaClientesPessoaRelacionada.First(),
                //ClientesTrailler = new ClientesTrailler()
            });

            conteudo.Append(new Clientes
            {
                //ClientesHeader = new ClientesHeader(),
                ClientesDadosPrincipais     = RetornaClientesDadosPrincipais.Skip(1).First(),
                ClientesEnderecos           = RetornaClientesEnderecos.Skip(1).First(),
                ClientesComplementoEndereco = RetornaClientesComplementoEndereco.Skip(1).First(),
                ClientesDadosComplementares = RetornaClientesDadosComplementares.Skip(1).First(),
                ClientesCaracteristicas     = RetornaClientesCaracteristicas.First(),
                ClientesPessoaRelacionada   = RetornaClientesPessoaRelacionada.First(),
                //ClientesTrailler = new ClientesTrailler()
            });

            conteudo.Append(new Clientes
            {
                //ClientesHeader = new ClientesHeader(),
                ClientesDadosPrincipais     = RetornaClientesDadosPrincipais.Last(),
                ClientesEnderecos           = RetornaClientesEnderecos.Last(),
                ClientesComplementoEndereco = RetornaClientesComplementoEndereco.Last(),
                ClientesDadosComplementares = RetornaClientesDadosComplementares.Last(),
                ClientesCaracteristicas     = RetornaClientesCaracteristicas.First(),
                ClientesPessoaRelacionada   = RetornaClientesPessoaRelacionada.First()
                                              //ClientesTrailler = new ClientesTrailler()
            });

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

            var actual   = conteudo.ToString();
            var expected = string.Format(@"000000ALTERDATA
001000CLIENTES
001001000100NOME DO CLIENTE                                   JNOME CURTO          99999999999999    
001002000100NOME DO CLIENTE                                   {0}99999999999999    01234567          01000011            010100101           OTÁVIO VILELLA                                    201       NÃO TEM                                           COPACABANA                                        RIO DE JANEIRO                                    RJ99999999 01SRUA  
001003000100NOME DO CLIENTE                                   (99) 9 9999-9999                                  (88) 8 8888-8888                                  (77) 7 7777-7777                                  [email protected]                                Pedro Alvares Cabral                              SNNNNNREALIZANDO TESTE UNITÁRIO                                                                           0199999999999999    
001004000100M{0}123456              DETRAN/RJ           BRASILEIRO          RJCONSULTOR           CNOME PAI                                          NOME MAE                                          NUMERO CTPRAMO ATIVIDADE                                    {0}REGISTRO JUNTA COMERREGISTRO CIVIL      000000000150000000000001500000000000015000000000000150000000000001500002000{0}00000000015000OBSERVAÇÃO                                                                                                                                                                                              65432199999999999999    
001005000100123456Descrição da Caracte99999999999999    
001006000100123456FS99999999999999    
001001000200OUTRO NOME CLIENTE                                JOUTRO NOME CURTO    88888888888888    
001002000200OUTRO NOME CLIENTE                                {0}88888888888888    76543210          02000022            020200202           CORONEL CAMISAO                                   190       ALI DO LADO                                       MARACANÃ                                          RIO DE JANEIRO                                    SP88888888 01SRUA  
001003000200OUTRO NOME CLIENTE                                (66) 6 6666-6666                                  (55) 5 5555-5555                                  (44) 4 4444-4444                                  [email protected]                                Tiradentes                                        SNNNNNREALIZANDO TESTE UNITÁRIO 2                                                                         0188888888888888    
001004000200M{0}123456              DETRAN/RJ           BRASILEIRO          SPPROGRAMADOR         CNOME PAI                                          NOME MAE                                          NUMERO CTPRAMO ATIVIDADE                                    {0}REGISTRO JUNTA COMERREGISTRO CIVIL      000000000130000000000001300000000000013000000000000130000000000001300000500{0}00000000013000OBSERVAÇÃO AQUI                                                                                                                                                                                         65432188888888888888    
001005000100123456Descrição da Caracte99999999999999    
001006000100123456FS99999999999999    
001001000300MAIS UM NOME CLIENTE                              FMAIS UM NOME CURTO  77777777777       
001002000300MAIS UM NOME CLIENTE                              {0}77777777777777    77777777          77777777            030300303           RUI BARBOSA                                       4490      LOGO APÓS                                         BARRA DA TIJUCA                                   SÃO GONÇALO                                       RR77777777 01SESTRA
001003000300MAIS UM NOME CLIENTE                              (33) 3 3333-3333                                  (22) 2 2222-2222                                  (11) 1 1111-1111                                  [email protected]                                 Sócrates                                          SNNNNNREALIZANDO TESTE UNITÁRIO 3                                                                         0177777777777       
001004000300M{0}753214              DETRAN/RJ           BRASILEIRO          ESPRODUCT MANAGER     SNOME PAI                                          NOME MAE                                          NUMERO CTPRAMO ATIVIDADE                                    {0}REGISTRO JUNTA COMERREGISTRO CIVIL      000000000050000000000000500000000000005000000000000015000000000010500080000{0}00000000015000OBSERVAÇÃO NESSE CAMPO                                                                                                                                                                                  65432277777777777       
001005000100123456Descrição da Caracte99999999999999    
001006000100123456FS99999999999999    
001999{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));
        }