public void FlagsAreSavedToPersistentStorageByDefault() { var storage = new MockPersistentDataStore(); var initialFlags = new DataSetBuilder().Add("flag", 1, LdValue.Of(100), 0).Build(); var config = BasicConfig() .DataSource(MockPollingProcessor.Factory(initialFlags)) .Persistence(Components.Persistence().Storage(storage.AsSingletonFactory())) .Build(); using (var client = TestUtil.CreateClient(config, BasicUser)) { var storedData = storage.InspectUserData(config.MobileKey, BasicUser.Key); Assert.NotNull(storedData); AssertHelpers.DataSetsEqual(initialFlags, storedData.Value); } }
public void FlagsAreLoadedFromPersistentStorageByDefault() { var storage = new MockPersistentDataStore(); var data = new DataSetBuilder().Add("flag", 1, LdValue.Of(100), 0).Build(); var config = BasicConfig() .Persistence(Components.Persistence().Storage(storage.AsSingletonFactory())) .Offline(true) .Build(); storage.SetupUserData(config.MobileKey, BasicUser.Key, data); using (var client = TestUtil.CreateClient(config, BasicUser)) { Assert.Equal(100, client.IntVariation("flag", 99)); } }