Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
            }
        }