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); }