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(); mockValidator.Setup(v => v.Validate(It.IsAny())).Returns(true); var handler = new XmlFileHandler(mockValidator.Object); var tempFile = Path.GetTempFileName().Replace(".tmp", ".xml"); File.WriteAllText(tempFile, "35123Test551100000000000191Test"); // Act var result = handler.Process(tempFile); // Assert Assert.True(result.IsValid); Assert.Equal("1", result.NumeroNF); } } }