public void ValidateDirectory_DirectoryIsValid_ReturnTrue() { var fileSystem = new MockFileSystem(); fileSystem.AddDirectory(@"/test/"); var counter = new FileCounter(fileSystem); string input = @"/test/"; bool output = counter.ValidateDirectory(input); Assert.True(output); }
public void ValidateDirectory_InputIsEmptyOrNull_InvalidDirectoryException() { var counter = new FileCounter(new MockFileSystem()); try { string input = ""; counter.ValidateDirectory(input); } catch (InvalidDirectoryException e) { Assert.Equal("Please select a directory", e.Message); } }
public void ValidateDirectory_DirectoryDoesNotExist_InvalidDirectoryException() { var fileSystem = new MockFileSystem(); fileSystem.AddDirectory(@"/test/"); var counter = new FileCounter(fileSystem); try { string input = @"/invalid/"; counter.ValidateDirectory(input); } catch (InvalidDirectoryException e) { Assert.Equal("Invalid directory", e.Message); } }