public Startup(IConfiguration configuration) { Configuration = configuration; ComputerCsvLoader csvLoader = new ComputerCsvLoader(';'); string path = Directory.GetParent(Environment.CurrentDirectory) + @"/AAFData"; AafComputerCsvFileWatcher computerCsvFileWatcher = new AafComputerCsvFileWatcher(path, csvLoader); new AssetController <Computer, ComputerService>().StartWatchingAlienData(computerCsvFileWatcher); Console.WriteLine("Ready..."); }
public void AafComputerCsvFileWatcher_NewDataReceived_FileReadEventIsCalled() { // Arrange bool hasBeenCallled = false; AafFileWatcherBase <Computer> fileWatcher = new AafComputerCsvFileWatcher(filePathToBFolder, new ComputerCsvLoader(';')) .StartWatching(); // Act fileWatcher.FileRead += computers => hasBeenCallled = true; if (File.Exists(filePathToB)) { File.Delete(filePathToB); } File.Copy(filePathFromA, filePathToB); // Assert Assert.That(() => hasBeenCallled, Is.True.After(FileReadTimeout).Seconds.PollEvery(500).MilliSeconds); }
public void AssetController_NewDataReceivedWithOneNewUser_OneAssetAddedToIAssetServices() { // Arrange AafComputerCsvFileWatcher fileWatcher = new AafComputerCsvFileWatcher(filePathToDFolder, new ComputerCsvLoader(';')); new AssetController <Computer, MockComputerService>().StartWatchingAlienData(fileWatcher); // Act if (File.Exists(filePathToD)) { File.Delete(filePathToD); } File.Copy(filePathFromC, filePathToD); // Assert Assert.That(() => (MockComputerService.ComputersReceivedFromController.Count == 1), Is.True.After(FileReadTimeout).Seconds.PollEvery(500).MilliSeconds); // Reset for possible future tests MockComputerService.ComputersReceivedFromController.Clear(); }