Пример #1
0
        public void JsonVariationDetailReturnsValueAndReason()
        {
            var data = LdValue.Convert.String.ObjectFrom(new Dictionary <string, string> {
                { "thing", "stuff" }
            });

            featureStore.Upsert(VersionedDataKind.Features,
                                new FeatureFlagBuilder("key").OffWithValue(data.InnerValue).Build());

            var expected = new EvaluationDetail <LdValue>(data, 0, EvaluationReason.OffReason);

            Assert.Equal(expected, client.JsonVariationDetail("key", user, LdValue.Of(42)));
        }
        public void JsonVariationDetailReturnsValueAndReason()
        {
            var data = LdValue.Convert.String.ObjectFrom(new Dictionary <string, string> {
                { "thing", "stuff" }
            });

            testData.UsePreconfiguredFlag(new FeatureFlagBuilder("key").OffWithValue(data).Build());

            var expected = new EvaluationDetail <LdValue>(data, 0, EvaluationReason.OffReason);

            Assert.Equal(expected, client.JsonVariationDetail("key", user, LdValue.Of(42)));
        }
Пример #3
0
        public void JsonVariationDetailReturnsValueAndReason()
        {
            var data = new JObject();

            data.Add("thing", new JValue("stuff"));
            featureStore.Upsert(VersionedDataKind.Features,
                                new FeatureFlagBuilder("key").OffWithValue(data).Build());

            var expected = new EvaluationDetail <JToken>(data, 0, EvaluationReason.Off.Instance);

            Assert.Equal(expected, client.JsonVariationDetail("key", user, new JValue(42)));
        }