Exemple #1
0
        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);
                }
            }
        }