public void Root_Folder_Should_Return_Existing_Drives_As_Folders_Which_Indicate_They_Are_Not_Root() { var driveFolders = provider.GetChildFolders(root); var driveNames = DriveInfo.GetDrives().Where(di => di.RootDirectory.Exists).Select(di => di.RootDirectory.FullName).ToList(); Assert.IsNotEmpty(driveFolders.ToArray()); Assert.AreEqual(driveNames.Count(), driveFolders.Count()); foreach (var folder in driveFolders) { Assert.IsTrue(driveNames.Contains(folder.Name)); Assert.Contains(folder.Name, driveNames); Assert.IsFalse(folder.IsRootFolder); } }