Ir para conteúdo
  • Cadastre-se

MarceloAlexandre

Membros
  • Total de ítens

    16
  • Registro em

  • Última visita

Últimos Visitantes

804 visualizações

MarceloAlexandre's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Reputação

  1. Muito obrigado Rafael, seguem arquivos em anexo. Interfaces ACBrECF e ACBrDevice.zip
  2. 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?
  3. Muito obrigado Rafael, só para complementar, a DLL é baixada para a pasta packages corretamente e se adicionada manualmente nas referências funciona corretamente.
  4. 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á.
  5. 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.
  6. 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
  7. 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.
  8. 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.
  9. 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.
  10. Em outro manual achei as informações para a "Para "Declaração de Importação": *NumeroDI= *DataRegistroDI= *LocalDesembaraco= *UFDesembaraco= *DataDesembaraco= *CodigoExportador=
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...