public void TestGet() { // Preparation var directories = new List <DirectoryInfo>() { new DirectoryInfo(Path.Combine(GetPath(), "Directory0")), new DirectoryInfo(Path.Combine(GetPath(), "Directory1")) }; directories.ForEach(d => { d.Create(); d.Refresh(); }); try { var storage = new DirectoryStorage(GetDirectory()); int index = 0; directories.ForEach(d => { Assert.IsTrue(d.Exists); var dir = storage.Get($"Directory{index}"); Assert.IsTrue(dir.Exists); Assert.AreEqual(d.FullName, dir.FullName); index++; }); index = 0; foreach (var d in storage.GetAll()) { Assert.IsTrue(d.Exists); Assert.AreEqual(directories[index].FullName, d.FullName); index++; } } catch (Exception e) { throw e; } finally { directories.ForEach(d => { d.Refresh(); if (d.Exists) { d.Delete(true); } }); } }