public void Storage_ContainersAreSeparate() { var defaultStore = IsolatedStorageFile.GetUserStoreForApplication(); const string containerName = "test3-container-name"; var storage = new ApplicationStorage(defaultStore, containerName); // Storage an item within the storage. const string key = "appstorage-test-key3"; var value = Guid.NewGuid().ToString(); // Make sure we clean up after a prior run storage.RemoveValue(key); Assert.False(storage.TryGetValue(key, out string value0)); Assert.Null(value0); storage.SetValue(key, value); Assert.True(storage.TryGetValue(key, out string value1)); Assert.Equal(value, value1); // Create a new instance of the storage var newStore = new ApplicationStorage(defaultStore); Assert.False(newStore.TryGetValue(key, out string value2)); Assert.Null(value2); }
public void Storage_CanCreateDefaultContainer() { var defaultStore = IsolatedStorageFile.GetUserStoreForApplication(); var storage = new ApplicationStorage(defaultStore); // Storage an item within the storage. const string key = "appstorage-test-key1"; var value = Guid.NewGuid().ToString(); // Make sure we clean up after a prior run storage.RemoveValue(key); Assert.False(storage.TryGetValue(key, out string value0)); Assert.Null(value0); storage.SetValue(key, value); Assert.True(storage.TryGetValue(key, out string value1)); Assert.Equal(value, value1); // Create a new instance of the storage var newStore = new ApplicationStorage(defaultStore); Assert.True(newStore.TryGetValue(key, out string value2)); Assert.Equal(value, value2); // Update the key var newValue = Guid.NewGuid().ToString(); newStore.SetValue(key, newValue); Assert.True(newStore.TryGetValue(key, out string value3)); Assert.Equal(newValue, value3); // Remove the key newStore.RemoveValue(key); Assert.False(newStore.TryGetValue(key, out string value4)); Assert.Null(value4); // Create yet another new store and repeat check var checkStore = new ApplicationStorage(defaultStore); Assert.False(checkStore.TryGetValue(key, out string value5)); Assert.Null(value5); }