public async Task DirectoryAdded_ThenRemoved(string[] addedDirectories, string[] deletedDirectories, string[] expectedAdded, string[] expectedRemoved) { using (_taskScheduler.Pause()) { foreach (var path in addedDirectories) { DirectoryInfoStubFactory.Create(_fileSystem, path); } RaiseCreated(_directoryWatcher, addedDirectories); _taskScheduler.ScheduledTasksCount.Should().Be(1); } await Task.Delay(20); foreach (var path in deletedDirectories) { DirectoryInfoStubFactory.Delete(_fileSystem, path); } RaiseDeleted(_directoryWatcher, deletedDirectories); await _taskScheduler; _changeset.Should().NotBeNull(); _changeset.AddedDirectories.Should().Equal(expectedAdded); _changeset.RemovedDirectories.Should().Equal(expectedRemoved); }
public async Task FileAdded(string[] addedFiles, string[] expected) { using (_taskScheduler.Pause()) { foreach (var path in addedFiles) { FileInfoStubFactory.Create(_fileSystem, path); } RaiseCreated(_fileWatcher, addedFiles); _taskScheduler.ScheduledTasksCount.Should().Be(1); } await _taskScheduler; _changeset.Should().NotBeNull() .And.HaveAddedFiles(expected) .And.NoOtherChanges(); }