public void Create_two_directories_and_then_delete_them() { string path = new DirectoryWrap().GetCurrentDirectory(); IDirectoryInfoWrap directoryInfoWrap = new DirectoryInfoWrap(path); IDirectoryInfoWrap[] directoriesBefore = directoryInfoWrap.GetDirectories(); directoryInfoWrap.CreateSubdirectory("Dir1"); directoryInfoWrap.CreateSubdirectory("Dir2"); IDirectoryInfoWrap[] directoriesAfterCreate = directoryInfoWrap.GetDirectories(); Assert.AreEqual("Dir1", directoriesAfterCreate[0].Name); Assert.AreEqual("Dir2", directoriesAfterCreate[1].Name); directoriesAfterCreate[0].Delete(); directoriesAfterCreate[1].Delete(); var directoriesAfterDelete = directoryInfoWrap.GetDirectories(); Assert.AreEqual(directoriesBefore.Length, directoriesAfterDelete.Length); }