public void TestMove() { // Preparation DirectoryInfo to = new DirectoryInfo(Path.Combine(GetPath(), "MoveTo")); if (to.Exists) { to.Delete(true); } DirectoryInfo from = new DirectoryInfo(Path.Combine(GetPath(), "MoveFrom")); from.Create(); from.Refresh(); to.Refresh(); try { Assert.IsTrue(from.Exists); Assert.IsFalse(to.Exists); var storage = new DirectoryStorage(GetDirectory()); storage.Move("MoveTo", from); from.Refresh(); to.Refresh(); Assert.IsFalse(from.Exists); Assert.IsTrue(to.Exists); } catch (Exception e) { Debug.Log(e.StackTrace); throw e; } finally { from.Refresh(); if (from.Exists) { from.Delete(true); } to.Refresh(); if (to.Exists) { to.Delete(true); } } }