Ir para conteúdo
  • Cadastre-se

MarceloAlexandre

Membros
  • Total de ítens

    16
  • Registro em

  • Última visita

Últimos Visitantes

711 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...