OldComplianceNFs/Tests/Handlers/XmlFileHandlerTests.cs

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);
}
}
}