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.");
        }