public async void GetNextEmpty() { var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object); FileInfo nextFile = await recursiveProvider.GetNext(); Assert.Null(nextFile); }
public async void GetNext() { string tmpFilePath = Path.Combine(_tempDir, Path.ChangeExtension(Path.GetRandomFileName(), Extension)); File.Create(tmpFilePath); var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object); FileInfo nextFile = await recursiveProvider.GetNext(); Assert.Equal(tmpFilePath, nextFile.FullName); }
public async void Refresh() { string tmpFilePath = Path.Combine(_tempDir, Path.ChangeExtension(Path.GetRandomFileName(), Extension)); File.Create(tmpFilePath) .Close(); var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object); FileInfo nextFile = await recursiveProvider.GetNext(); await recursiveProvider.Refresh(); nextFile = await recursiveProvider.GetNext(); Assert.NotNull(nextFile); }
public async void GetNextWithDelete() { string tmpFilePathA = Path.Combine(_tempDir, Path.ChangeExtension("a" + Path.GetRandomFileName(), Extension)); File.Create(tmpFilePathA) .Close(); string tmpFilePathB = Path.Combine(_tempDir, Path.ChangeExtension("b" + Path.GetRandomFileName(), Extension)); File.Create(tmpFilePathB) .Close(); var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object); File.Delete(tmpFilePathA); FileInfo nextFile = await recursiveProvider.GetNext(); Assert.NotNull(nextFile); }