public void CampoLivre_Banestes() { // Leia mais sobre esse teste: https://github.com/impactro/Boleto-Test/wiki/Criando-Layouts/_edit Boleto blt = new Boleto(); string cl = Banco_Banestes.CampoLivre(blt, Cedente.CodCedente, Cedente.Modalidade, "178"); Console.WriteLine("Linha Digitável Formatada: " + CobUtil.CampoLivreFormatado(cl, new int[] { 8, 11, 1, 3, 1, 1 })); // maximo 25 digitos Assert.IsTrue(cl == "0000017800006573315402141", "Linha invalida"); // Veja página 31 e 38 da documentação }
public void CampoLivre_Caixa() { Boleto blt = new Boleto(); string cl; // Logica 1 cl = Banco_Caixa.CampoLivre(blt, "", "123456789012345", "", "", "9876543210"); Console.WriteLine( "Campo Livre para código do cedente de 15 digitos: " + cl + " Agencia/Conta: " + blt.AgenciaConta + " Nosso Número: " + blt.NossoNumeroExibicao); Assert.IsTrue(cl == "9876543210123456789012345"); // Logica 2 cl = Banco_Caixa.CampoLivre(blt, "5555", "123456", "2", "3", "543210987654321"); Console.WriteLine( "Campo Livre para código de cededente de 6 digitos: " + cl + " Agencia/Conta: " + blt.AgenciaConta + " Nosso Número: " + blt.NossoNumeroExibicao); Assert.IsTrue(cl == "1234560543321049876543219"); // Logica 3 cl = Banco_Caixa.CampoLivre(blt, "", "12345", "7777", "8", "7654321"); Console.WriteLine( "Campo Livre para carteira 8 ara código de cedente de 5 posições: " + cl + " Agencia/Conta: " + blt.AgenciaConta + " Nosso Número: " + blt.NossoNumeroExibicao); Assert.IsTrue(cl == "1234577778700000007654321"); // Logica 4 cl = Banco_Caixa.CampoLivre(blt, "", "333333", "", "1", "76543210987654321"); Console.WriteLine( "Campo Livre para caso generico: " + cl + " Agencia/Conta: " + blt.AgenciaConta + " Nosso Número: " + blt.NossoNumeroExibicao); Assert.IsTrue(cl == "3333337543121049876543214"); // Teste Livre cl = Banco_Caixa.CampoLivre(blt, "", "123456789012345", "", "", "9000003225"); // o DV do Nosso numero tem que dar Zero! Console.WriteLine( "Linha Digitável Formatada: " + CobUtil.CampoLivreFormatado(cl, new int[] { 10, 15 }) + // maximo 25 digitos " Agencia/Conta: " + blt.AgenciaConta + " Nosso Número: " + blt.NossoNumeroExibicao); // Linha Digitável Formatada: 9000003225.123456789012345 // ---------------------------1234567890 // Agencia / Conta: 1234.567.89012345.2 // Nosso Número: 9000003225 - 0 }