コード例 #1
0
        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...");
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }