public void TestDeleteStorage()
        {
            DynamicDefaultDiskStorage storage = CreateInternalCacheDirStorage();

            Assert.IsNull(storage._currentState.DiskStorageDelegate);
            storage.DeleteOldStorageIfNecessary();

            storage.Get();
            DirectoryInfo cacheDir   = new DirectoryInfo(ApplicationData.Current.LocalCacheFolder.Path);
            DirectoryInfo versionDir = GetStorageSubdirectory(
                new DirectoryInfo(Path.Combine(cacheDir.FullName, _baseDirectoryName)), _version);

            Assert.IsTrue(versionDir.Exists);
            FileInfo dummyFile = new FileInfo(Path.Combine(versionDir.FullName, "dummy"));

            Assert.IsTrue(dummyFile.CreateEmpty());
            Assert.IsTrue(dummyFile.Exists);
            storage.DeleteOldStorageIfNecessary();
            dummyFile.Refresh();
            versionDir.Refresh();
            Assert.IsFalse(dummyFile.Exists);
            Assert.IsFalse(versionDir.Exists);
            Assert.IsFalse(versionDir.Parent.Exists);
        }