public void TestRegistrosArquivoRetornoBancoHsbcCarteiraCnr() { LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null); string dadosTesteTrailer = "02RETORNO01COBRANÇA CNR 12345001234567890 1 EMPRESA ABCDEFGHIJKLMNOPQRSTUV399HSBC 23071406250BPI1234567890AGENCIA ABCDEFGHIJKL1234 VOLSER000001" + "9201399 1"; var resultado = leitor.ProcessarRetorno(); }
public void TestHeaderArquivoRetornoBancoHsbcCarteiraCnr() { LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null); string valorTesteRegistro = "02RETORNO01COBRANÇA CNR 12345001234567890 1 EMPRESA ABCDEFGHIJKLMNOPQRSTUV399HSBC 23071406250BPI1234567890AGENCIA ABCDEFGHIJKL1234 VOLSER000001"; var resultado = leitor.ObterHeader(valorTesteRegistro); Assert.AreEqual(resultado.CodigoDoBanco, "399"); }
public void TestDetalheArquivoRetornoBancoHsbcCarteiraCnr() { LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null); // Linha detalhe de outro banco. string valorTesteRegistro = "19912345678909876123450012345678901 1234567890123456 2 1234567890123456 250720149 10725072014001060 25072014 10003991234599 0000000000000100 0950 5000123456789011234567890212345600000000000000000000331 1"; var resultado = leitor.ObterRegistrosDetalhe(valorTesteRegistro); Assert.AreEqual(resultado.AgenciaCobradora, 12345); }
public void TestDetalheArquivoRetornoBancoCef() { LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null); // Linha detalhe de outro banco. string valorTesteRegistro = ""; var resultado = leitor.ObterRegistrosDetalhe(valorTesteRegistro); Assert.AreEqual(resultado.ValorDoTituloParcela, 10.60); }
public void TestTrailerArquivoRetornoBancoHsbcCarteiraCnr() { LeitorRetornoCnab400Hsbc leitor = new LeitorRetornoCnab400Hsbc(null); string dadosTesteTrailer = "9201399 1"; var resultado = leitor.ObterTrailer(dadosTesteTrailer); Assert.AreEqual(resultado.CodigoDeRetorno, 2); Assert.AreEqual(resultado.CodigoDoBanco, "399"); Assert.AreEqual(resultado.CodigoDoRegistro, 9); Assert.AreEqual(resultado.CodigoDoServico, "01"); Assert.AreEqual(resultado.NumeroSequencial, 1); }
public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) { throw new ApplicationException("Arquivo informado é inválido."); } /* Identifica o layout: 240 ou 400 */ if (linhasArquivo.First().Length == 240) { throw new NotImplementedException(); } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Hsbc(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); var objRetornar = new RetornoGenerico(retornoProcessado); return(objRetornar); } throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado."); }
public RetornoGenerico LerArquivoRetorno(List<string> linhasArquivo) { if (linhasArquivo == null || linhasArquivo.Any() == false) throw new ApplicationException("Arquivo informado é inválido."); /* Identifica o layout: 240 ou 400 */ if (linhasArquivo.First().Length == 240) { throw new NotImplementedException(); } if (linhasArquivo.First().Length == 400) { var leitor = new LeitorRetornoCnab400Hsbc(linhasArquivo); var retornoProcessado = leitor.ProcessarRetorno(); var objRetornar = new RetornoGenerico(retornoProcessado); return objRetornar; } throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado."); }