CacheItem DoCacheItemRoundTripToStorage(CacheItem itemToStore, bool encrypted) { IStorageEncryptionProvider encryptionProvider = null; if (encrypted) { encryptionProvider = new MockStorageEncryptionProvider(); } string itemRoot = DirectoryRoot + itemToStore.Key; IsolatedStorageCacheItem item = new IsolatedStorageCacheItem(storage, itemRoot, encryptionProvider); item.Store(itemToStore); IsolatedStorageCacheItem itemToRead = new IsolatedStorageCacheItem(storage, itemRoot, encryptionProvider); return itemToRead.Load(); }
public void StoreAndEncryptItem() { IStorageEncryptionProvider encryptionProvider = new MockStorageEncryptionProvider(); CacheItem itemToStore = new CacheItem("key", "value", CacheItemPriority.NotRemovable, null); string itemRoot = DirectoryRoot + itemToStore.Key; IsolatedStorageCacheItem item = new IsolatedStorageCacheItem(storage, itemRoot, encryptionProvider); item.Store(itemToStore); Assert.AreEqual(1, storage.GetDirectoryNames(DirectoryRoot + @"\*").Length); }