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));
        }
Exemple #3
0
 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));
        }