public void Should_ReturnAllLines_When_ValidFileName() { Mock <IDirectoryFile> mockDirectoryFile = new Mock <IDirectoryFile>(); mockDirectoryFile .Setup(o => o.IsValidFileName(It.IsAny <string>())) .Returns(true); mockDirectoryFile .Setup(o => o.FileExists(It.IsAny <string>())) .Returns(true); mockDirectoryFile .Setup(o => o.ReadAllLines(It.IsAny <string>())) .Returns(new string[2] { "Line1", "Line2" }); ReadFromFile readFromFile = new ReadFromFile(mockDirectoryFile.Object); var lines = readFromFile.ReadAllLines("Teste"); Assert.True(lines.Count == 2); mockDirectoryFile.Verify(o => o.IsValidFileName(It.IsAny <string>()), Times.Once); mockDirectoryFile.Verify(o => o.FileExists(It.IsAny <string>()), Times.Once); mockDirectoryFile.Verify(o => o.ReadAllLines(It.IsAny <string>()), Times.Once); }
public void Should_ArgumentException_When_InvalidFileName() { Mock <IDirectoryFile> mockDirectoryFile = new Mock <IDirectoryFile>(); mockDirectoryFile .Setup(o => o.IsValidFileName(It.IsAny <string>())) .Returns(false); ReadFromFile readFromFile = new ReadFromFile(mockDirectoryFile.Object); Assert.Throws <ArgumentException>(() => readFromFile.ReadAllLines(string.Empty)); }
private void Process(string fileName) { try { FileIn file = new FileIn(_writeTextFile, _moveFile, fileName, _readFromFile.ReadAllLines(fileName)); file.GenerateReport(); file.SetProcessedFile(); _logger.LogInformation($"Arquivo processado: {Path.GetFileName(fileName)}"); } catch (Exception ex) { _logger.LogError(ex, ex.Message); } }
public void Should_FileNotFoundException_When_FileDoesNotExist() { Mock <IDirectoryFile> mockDirectoryFile = new Mock <IDirectoryFile>(); mockDirectoryFile .Setup(o => o.IsValidFileName(It.IsAny <string>())) .Returns(true); mockDirectoryFile .Setup(o => o.FileExists(It.IsAny <string>())) .Returns(false); ReadFromFile readFromFile = new ReadFromFile(mockDirectoryFile.Object); Assert.Throws <FileNotFoundException>(() => readFromFile.ReadAllLines(string.Empty)); }