Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

MarceloAlexandre

Membros
  • Content Count

    16
  • Joined

  • Last visited

Community Reputation

1 Neutral

About MarceloAlexandre

  • Rank
    Novato

Profile Information

  • Sexo
    Masculino
  • Location
    Torres / RS

Recent Profile Visitors

545 profile views
  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 =>
  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.
  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=
×
×
  • Create New...