示例#1
0
        public void CanConvertToValuesMap()
        {
            var state = new FeatureFlagsState(true);
            var flag1 = new FeatureFlagBuilder("key1").Build();
            var flag2 = new FeatureFlagBuilder("key2").Build();

            state.AddFlag(flag1, new JValue("value1"), 0, null);
            state.AddFlag(flag2, new JValue("value2"), 1, null);

            var expected = new Dictionary <string, JToken>
            {
                { "key1", new JValue("value1") },
                { "key2", new JValue("value2") }
            };

            Assert.Equal(expected, state.ToValuesMap());
        }
        public void CanConvertToDeprecatedValuesMap()
        {
            var state = new FeatureFlagsState(true);
            var flag1 = new FeatureFlagBuilder("key1").Build();
            var flag2 = new FeatureFlagBuilder("key2").Build();

            state.AddFlag(flag1, new JValue("value1"), 0, null, false);
            state.AddFlag(flag2, new JValue("value2"), 1, null, false);

            var expected = new Dictionary <string, JToken>
            {
                { "key1", new JValue("value1") },
                { "key2", new JValue("value2") }
            };

#pragma warning disable 0618
            Assert.Equal(expected, state.ToValuesMap());
#pragma warning restore 0618
        }