27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using NfProcessorApp.Handlers;
|
|
using Moq;
|
|
using Xunit;
|
|
|
|
namespace NfProcessorApp.Tests.Handlers
|
|
{
|
|
public class XmlFileHandlerTests
|
|
{
|
|
[Fact]
|
|
public void Process_ValidXml_ReturnsValidResult()
|
|
{
|
|
// Arrange
|
|
var mockValidator = new Mock<IValidadorNF>();
|
|
mockValidator.Setup(v => v.Validate(It.IsAny<NFResult>())).Returns(true);
|
|
var handler = new XmlFileHandler(mockValidator.Object);
|
|
var tempFile = Path.GetTempFileName().Replace(".tmp", ".xml");
|
|
File.WriteAllText(tempFile, "<?xml version=\"1.0\"?><nfeProc xmlns=\"http://www.portalfiscal.inf.br/nfe\"><NFe><infNFe versao=\"4.00\"><ide><cUF>35</cUF><cNF>123</cNF><natOp>Test</natOp><mod>55</mod><serie>1</serie><nNF>1</nNF></ide><emit><CNPJ>00000000000191</CNPJ><xNome>Test</xNome></emit></infNFe></NFe></nfeProc>");
|
|
|
|
// Act
|
|
var result = handler.Process(tempFile);
|
|
|
|
// Assert
|
|
Assert.True(result.IsValid);
|
|
Assert.Equal("1", result.NumeroNF);
|
|
}
|
|
}
|
|
} |