Comments (17)
@rafd75 estamos validando o boleto, o único erro que tivemos foi por causa da duplicata mercantil, a qual fiz um PR...
Não sei se é ultil a informação, mas só está implementado o CNAB400 do Sicredi.
Vou tentar entender o problema teste unitário e vou validar meus boletos no banco, posto os resultados aqui
from boletonetcore.
Vixe, esse é o único banco que não utilizo aqui...
Não tenho nenhum exemplo válido para fazer o teste fechar.
from boletonetcore.
@olavorn Pode fixar o teste?
from boletonetcore.
D:\Dev\BoletoNetCore>dotnet test
Build iniciada, aguarde...
Build iniciada, aguarde...
Build iniciada, aguarde...
Build concluído.
Skipping running test for project D:\Dev\BoletoNetCore\Boleto2.Net\Boleto2.Net.csproj. To run tests with dotnet test add "<IsTestProject>true<IsTestProject>" property to project file.
Skipping running test for project D:\Dev\BoletoNetCore\Boleto2.Net\Boleto2.Net.csproj. To run tests with dotnet test add "<IsTestProject>true<IsTestProject>" property to project file.
Build concluído.
Execução de teste para D:\Dev\BoletoNetCore\Boleto2.Net.Testes\bin\Debug\netcoreapp2.2\Boleto2.Net.Testes.dll(.NETCoreApp,Version=v2.2)
Microsoft (R) Test Execution Command Line Tool Version 15.9.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
Build concluído.
Skipping running test for project D:\Dev\BoletoNetCore\Boleto2.Net.Pdf\Boleto2.Net.Pdf.csproj. To run tests with dotnet test add "<IsTestProject>true<IsTestProject>" property to project file.
Skipping running test for project D:\Dev\BoletoNetCore\Boleto2.Net.Pdf\Boleto2.Net.Pdf.csproj. To run tests with dotnet test add "<IsTestProject>true<IsTestProject>" property to project file.
Failed Sicredi_1_01_BoletoOK(500,"4","4","4","19/200004-8","74894629800000500001119200004801560585305103","74891.11927 00004.801569 05853.051034 4 62980000050000",2015,1,4)
Error Message:
System.Exception : Nosso número (4) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(400,"3","4","4","19/200003-0","74894740700000400001119200003001560585305101","74891.11927 00003.001567 05853.051018 4 74070000040000",2018,1,17)
Error Message:
System.Exception : Nosso número (3) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(800,"10","10","3","19/200010-2","74893787000000800001119200010201560585305102","74891.11927 00010.201564 05853.051026 3 78700000080000",2019,4,25)
Error Message:
System.Exception : Nosso número (10) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(900,"9","9","6","19/200009-9","74896787700000900001119200009901560585305100","74891.11927 00009.901562 05853.051000 6 78770000090000",2019,5,2)
Error Message:
System.Exception : Nosso número (9) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(603.56d,"5","5","6","19/200005-6","74896790500000603561119200005601560585305109","74891.11927 00005.601562 05853.051091 6 79050000060356",2019,5,30)
Error Message:
System.Exception : Nosso número (5) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(300,"2","2","7","19/200002-1","74897790500000300001119200002101560585305102","74891.11927 00002.101566 05853.051026 7 79050000030000",2019,5,30)
Error Message:
System.Exception : Nosso número (2) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(200,"6","6-1/3","5","19/200006-4","74895810800000200001119200006401560585305104","74891.11927 00006.401566 05853.051042 5 81080000020000",2019,12,19)
Error Message:
System.Exception : Nosso número (6) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(200,"7","6-2/3","8","19/200007-2","74898813900000200001119200007201560585305100","74891.11927 00007.201569 05853.051000 8 81390000020000",2020,1,19)
Error Message:
System.Exception : Nosso número (7) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_01_BoletoOK(200,"8","6-3/3","4","19/200008-0","74894817000000200001119200008001560585305105","74891.11927 00008.001562 05853.051059 4 81700000020000",2020,2,19)
Error Message:
System.Exception : Nosso número (8) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_01_BoletoOK(Decimal valorTitulo, String nossoNumero, String numeroDocumento, String digitoVerificador, String nossoNumeroFormatado, String codigoDeBarras, String linhaDigitavel, Int32[] anoMesDia) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 60
Failed Sicredi_1_REM400
Error Message:
System.Exception : Nosso número (92) deve conter 9 dígitos.
Stack Trace:
at Boleto2Net.BancoSicrediCarteira1.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\Carteiras\BancoSicredi\BancoSicrediCarteira1.cs:line 48
at Boleto2Net.BancoSicredi.FormataNossoNumero(Boleto boleto) in D:\Dev\BoletoNetCore\Boleto2.Net\Banco\BancoSicredi.cs:line 39
at Boleto2Net.Boleto.ValidarDados() in D:\Dev\BoletoNetCore\Boleto2.Net\Boleto\Boleto.cs:line 155
at Boleto2Net.Testes.Utils.GerarBoleto(IBanco banco, Int32 i, String aceite, Int32 NossoNumeroInicial) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\Utils.cs:line 142
at Boleto2Net.Testes.Utils.GerarBoletos(IBanco banco, Int32 quantidadeBoletos, String aceite, Int32 NossoNumeroInicial) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\Utils.cs:line 79
at Boleto2Net.Testes.Utils.TestarHomologacao(IBanco banco, TipoArquivo tipoArquivo, String nomeCarteira, Int32 quantidadeBoletos, Boolean gerarBoletoPdfHtml, String aceite, Int32 NossoNumeroInicial) in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\Utils.cs:line 150
at Boleto2Net.Testes.BancoSicrediCarteira1Tests.Sicredi_1_REM400() in D:\Dev\BoletoNetCore\Boleto2.Net.Testes\BancoSicrediCarteira1Tests.cs:line 34
Total tests: 130. Passed: 120. Failed: 10. Skipped: 0.
Test Run Failed.
Test execution time: 1,4993 Minutes
Ele passava na versão original?
from boletonetcore.
@olavorn Nao esta quebrando no build.
from boletonetcore.
@carloscds não mesmo... buildando normal. E os outros testes passam todos.
Ele só não tá passando os testes do Sicredi mesmo, mas vi que a construção do Nosso número lá tá meio zoada..
Total tests: 130. Passed: 120. Failed: 10. Skipped: 0.
from boletonetcore.
Seria bom marcar adicionar uma tag "Help Wanted" nessa issue...
from boletonetcore.
@rafd75 Poderia verificar ?
from boletonetcore.
@olavorn @rafd75 A ultima alteração no método que está quebrando o teste foi feita pelo @denerkrebs
from boletonetcore.
Mas teria como confirmar se na branch original esses testes passavam?
from boletonetcore.
@olavorn Nao esta passando.
from boletonetcore.
@olavorn @rafd75 A ultima alteração no método que está quebrando o teste foi feita pelo @denerkrebs
@carloscds - Como eu não tenho sicred aqui (em produção), não tenho como garantir que o teste é válido.
Normalmente, para gerar um teste, eu primeiro faço a homologação com o banco, e considerando que está correto, gero 9 boletos com diferentes dígitos da linha digitavel (de 1 a 9) e vou alterando os valores até bater.
Melhor que alguém que tenha em produção faça isso.
Talvez o @marcosgerene (não sei como linkar ele aqui nesse projeto) pode ajudar...
Ele está fazendo ajustes no Sicred do Boleto2Net
Vou mandar um email para ele...
from boletonetcore.
@rafd75 boletos validados.
Me perdoem a ignorancia, mas não sou um profundo conhecedor de testes... como faço para executar os testes unitário?
Segue como fiz:
Das duas uma: ou ta tudo ok ou não rodou, pois foi MUITO rápido.
from boletonetcore.
Eu uso dotnet test
a partir da linha de comando.
from boletonetcore.
@marcosgerene Faz o Build all da Solution e depois rode os testes. Testes executados com sucesso ficam em verde e com erro em vermelho. NA sua imagem parece nao terem rodado.
from boletonetcore.
(Na branch do projeto renomeado) @marcosgerene aguardando seu PR pra eu fazer um merge com a minha branch local.
from boletonetcore.
Caros,
Quanto ao teste (Core), segue o motivo:
O problema está aqui:
O erro foi gerado nesse PR:
BoletoNet/boleto2net@474ea97
from boletonetcore.
Related Issues (20)
- Número do Convênio Líder HOT 6
- CodigoConvenio Não Aparece no Boleto Final HOT 15
- Erro ao instanciar a classe Banco HOT 3
- Implementação - Banco Daycoval HOT 3
- Daycoval - Registro de nota fiscal a cada Detalhe HOT 9
- Cecred/AILOS - Lote de remessa, campo Convênio esta com o numero do banco HOT 1
- Geração de PDF em 3.1 e 6.0 HOT 4
- Cecred/AILOS - Nosso numero na Impressao incorreto
- Erro ao tentar utilizar IBanco na camada de DI HOT 2
- Geração de CNAB 240 Segmento A
- O que faz com que o codigo de barras nao gere corretamente? HOT 5
- Leitor Código de Barras
- Sabem me dizer se é compatível com a API Itau Cash v2 ? HOT 1
- Sicoob Carteira 20 HOT 1
- Tamanho arquivo Pdf (Boleto) gerado. HOT 5
- Impressão de vários boletos HOT 3
- Mensagens de erro pouco explicativas. HOT 1
- Contribuir com o projeto HOT 6
- Documentação do BoletoNetCore HOT 1
- Existe integração via API com a CEF? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from boletonetcore.