示例#1
0
        public void ReasonIsNullIfReasonsWereNotRecorded()
        {
            var state = new FeatureFlagsState(true);
            var flag  = new FeatureFlagBuilder("key").Build();

            state.AddFlag(flag, new JValue("value"), 1, null);

            Assert.Null(state.GetFlagReason("key"));
        }
示例#2
0
        public void CanGetFlagReason()
        {
            var state = new FeatureFlagsState(true);
            var flag  = new FeatureFlagBuilder("key").Build();

            state.AddFlag(flag, new JValue("value"), 1, EvaluationReason.Fallthrough.Instance);

            Assert.Equal(EvaluationReason.Fallthrough.Instance, state.GetFlagReason("key"));
        }
示例#3
0
        public void UnknownFlagReturnsNullReason()
        {
            var state = new FeatureFlagsState(true);

            Assert.Null(state.GetFlagReason("key"));
        }