
MarceloAlexandre
Membros-
Total de ítens
16 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que MarceloAlexandre postou
-
Criar Mock Da Classe Acbrecf Para Testes Unitários
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Muito obrigado.- 10 replies
-
Criar Mock Da Classe Acbrecf Para Testes Unitários
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Muito obrigado Rafael, seguem arquivos em anexo. Interfaces ACBrECF e ACBrDevice.zip- 10 replies
-
Criar Mock Da Classe Acbrecf Para Testes Unitários
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Criei as seguintes Interfaces no projeto: IACBrECF e IACBrDevice E fiz com que as classes implementassem essas Interfaces: public class ACBrECF : ACBrComponent, IACBrECF public class ACBrDevice : ACBrComposedComponent, IACBrDevice Desta maneira foi possível mockar a ACBrECF e a ACBrDevice, como por exemplo no código abaixo: var acbrDeviceMock = new Mock<IACBrDevice>(); var acbrECFMock = new Mock<IACBrECF>(); acbrECFMock.SetupGet(mock => mock.Device).Returns(acbrDeviceMock.Object); acbrECFMock.Setup(mock => mock.EmLinha(1)).Returns(true); acbrECFMock.Setup(mock => mock.GrandeTotal).Returns(0m); acbrECFMock.Setup(mock => mock.IdentificaPAF(It.IsAny<string>(), It.IsAny<string>())).Verifiable(); A princípio a implementação destas Interfaces não deve quebrar nenhum código existente para quem utiliza o ACBrNFeFramework.Net. Não realizei testes muito avançados e ainda não tenho grande conhecimento no projeto, mas com essas duas Interfaces já foi possível notar a melhora na testabilidade. O ideal seria que todas as classes públicas do projeto tivessem Interfaces também. O que acham?- 10 replies
-
- 1
-
-
Dúvida Sobre O Projeto Oficial No Nuget
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Muito obrigado Rafael, só para complementar, a DLL é baixada para a pasta packages corretamente e se adicionada manualmente nas referências funciona corretamente. -
Boa tarde, Estava utilizando a versão 0.9.5.9 e nenhum problema estava acontencendo, quando atualizei o ACBrFramework.Net para a versão 0.9.6.3 o método AchaFPGIndice passou a retornar um erro "List index (0) out of bounds" quando utilizo o emulador e Epson T81 FBIII (não tenho uma impressora física deste modelo para realizar o teste). Realizei o teste com os emuladores da Bematech MP-2100 TH FI e da MP-4200 TH FI e o mesmo problema não acontece. Obrigado desde já.
-
Dúvida Sobre O Projeto Oficial No Nuget
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Existe algum problema com esse pacote ACBrFramework.Net (0.9.6.3)? Pois ao instalar essa versão a DLL não é adicionada automaticamente as referências do projeto. -
Dúvida Sobre O Projeto Oficial No Nuget
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Muito obrigado Rafael. -
Dúvida Sobre O Projeto Oficial No Nuget
um tópico no fórum postou MarceloAlexandre .Net (C# e VB.Net)
Boa tarde, Qual dos projetos que estão no NuGet é o oficial? Atualmente existem dois: ACBrFramework Created by: ACBr Id: ACBrFramework Version: 0.9.5.9 e ACBrFramework.Net Created by: Equipe ACBrFramework Id: ACBrFramework.Net Version: 0.9.6.3 -
Criar Mock Da Classe Acbrecf Para Testes Unitários
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Certo Rafael, farei isso.- 10 replies
-
Criar Mock Da Classe Acbrecf Para Testes Unitários
MarceloAlexandre replied to MarceloAlexandre's tópico in .Net (C# e VB.Net)
Pois é, mas o Moq (https://github.com/Moq/moq4) não inicializa a classe original, ele utiliza o Castle DynamicProxy (http://www.castleproject.org/projects/dynamicproxy/) para criar um objeto fake com a mesma interface mas que responde aos métodos conforme configuramos o setup do mock. Mas como o ACBrDevice não possuí um construtor público ele não consegue criá-lo. Acredito que uma alternativa seria criar Interfaces para as classes utilizadas no ACBrFramework.Net, dessa maneira qualquer classe poderia ser mockada. Isso facilitaria bastante os testes de projetos que utilizam o ACBrFramework.Net.- 10 replies
-
Criar Mock Da Classe Acbrecf Para Testes Unitários
um tópico no fórum postou MarceloAlexandre .Net (C# e VB.Net)
Boa tarde. Estou escrevendo testes unitários em C# utilizando o Moq Framework com o objetivo de criar um Mock da classe ACBrECF, mas estou encontrando algumas dificuldades. Utilizando o código abaixo o Mock é criado mas a propriedade Device é instanciada como null pois a classe ACBrDevice não possuí um construtor público. var acbrECFMock = new Mock<ACBrECF>(); Alguma ideia de como criar este Mock? Desde já, muito obrigado pela atenção.- 10 replies
-
Aproveitando, Como devo declarar as Tags: "ICMSPart" "ICMSST" "ICMSSN101" "ICMSSN102" "ICMSSN201" "ICMSSN202" "ICMSSN500" "ICMSSN900" no arquivo INI??? Seria algo do tipo: [iCMSPartxxx] [iCMSSTxxx] [iCMSSN101xxx] [iCMSSN102xxx] [iCMSSN201xxx] [iCMSSN202xxx] [iCMSSN500xxx] [iCMSSN900xxx] ??? Abraços.
- 7 replies
-
- ACBrNFeMonitor
- cTextoIni
- (e 1 mais)
-
Obrigado pela ajuda!!! ;D
- 7 replies
-
- ACBrNFeMonitor
- cTextoIni
- (e 1 mais)
-
Em outro manual achei as informações para a "Para "Declaração de Importação": *NumeroDI= *DataRegistroDI= *LocalDesembaraco= *UFDesembaraco= *DataDesembaraco= *CodigoExportador=
- 7 replies
-
- ACBrNFeMonitor
- cTextoIni
- (e 1 mais)
-
Boa tarde! Estou iniciando como o ACBrNFeMonitor. Desenvolvi uma aplicação de testes para verificar o funcionamento da ferramenta. Tudo Ok. E quero deixar dito que o projeto é fantástico! Mas, como estou desenvolvendo em C#, utilizando o ACBrNfeMonitor com transações em arquivo texto, o que encontrei para me auxiliar no desenvolvimento foi um manual em PDF onde fala dos comandos e suas nomenclaturas. Muitas coisas consegui fazer, bem dizer tudo, mas vi também que no manual tem a falta de informações para algumas Tags da NF-e. Por exemplo, não achei no manual, explicação de uso para as Tags abaixo, quando vou criar o arquivo "cTextoIni" com as informações da NF-e : Relacionadas ao produto: * cEANTrib * EXTIPI * vFrete * vSeg * vDesc * vOutro * Para "Declaração de Importação" * Para "Detalhamento Específico de Veículos novos". Como devo informa-las no arquivo INI para que o ACBrNFeMonitor interprete para a criação do XML??? Não sei se estou com um manual desatualizado, não sei. Obrigado pela atenção.
- 7 replies
-
- ACBrNFeMonitor
- cTextoIni
- (e 1 mais)