Example #1
0
        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
        }
Example #2
0
        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
        }