public void Start_NonExistingDirectories_AddedInQueuedFoldersAndPackages() { // Arrange var packageFolderPath = "~/" + PackageManager.PackagesFolder; var baseMvcPath = "~/Mvc/Views/Layouts"; var fileMonitor = new DummyFileMonitor(); var directoriesInfo = new List<MonitoredDirectory>(); directoriesInfo.Add(new MonitoredDirectory(packageFolderPath, true)); directoriesInfo.Add(new MonitoredDirectory(baseMvcPath, false)); // Act fileMonitor.Start(directoriesInfo); // Assert Assert.AreEqual(2, fileMonitor.QueuedFoldersAndPackages.Count(), "Both folders should be added in QueuedFoldersAndPackages"); Assert.AreEqual(packageFolderPath, fileMonitor.QueuedFoldersAndPackages[0].Path, "The package folder path is not added correctly."); Assert.IsTrue(fileMonitor.QueuedFoldersAndPackages[0].IsPackage, "The values in QueuedFoldersAndPackages are not correct."); Assert.AreEqual(baseMvcPath, fileMonitor.QueuedFoldersAndPackages[1].Path, "The base Mvc folder path is not added correctly."); Assert.IsFalse(fileMonitor.QueuedFoldersAndPackages[1].IsPackage, "The values in QueuedFoldersAndPackages are not correct."); }