public void Update_Test(Dateizustande initialState, Alphabet input, Dateizustande resultState) { var file = GetFile("datei1", initialState); _sut.WatchedFiles = GetDictionary(file); var updateEvent = new FileEvent(file, input); _sut.Update(updateEvent); Assert.Equal(resultState, file.Zustand); }
private static async Task ExecuteWatchedDirectory(WatchedDirectory watchedDirectory, BlockingCollection <FileEvent> queue) { while (true) { if (queue.TryTake(out var fileEvent)) { watchedDirectory.Update(fileEvent); } await Task.Delay(PollingIntervallInMilliseconds); } }