public void StoreAndEncryptItem() { IStorageEncryptionProvider encryptionProvider = new MockStorageEncryptionProvider(); encryptionProvider.Initialize(new CachingConfigurationView(Context)); 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); }
private CacheItem DoCacheItemRoundTripToStorage(CacheItem itemToStore, bool encrypted) { IStorageEncryptionProvider encryptionProvider = null; if (encrypted) { encryptionProvider = new MockStorageEncryptionProvider(); encryptionProvider.Initialize(new CachingConfigurationView(Context)); } 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()); }
private CacheItem DoCacheItemRoundTripToStorage(CacheItem itemToStore, bool encrypted) { IStorageEncryptionProvider encryptionProvider = null; if (encrypted) { encryptionProvider = new MockStorageEncryptionProvider(); encryptionProvider.Initialize(new CachingConfigurationView(Context)); } 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(); }