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))); }
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))); }