Exemple #1
0
        public void ProcessParametersTest()
        {
            var parameters = new List <Parameter>
            {
                new Parameter {
                    Name = "/p1", Value = "{\"p1\": \"p1\"}"
                },
                new Parameter {
                    Name = "p2", Value = "{\"p2\": \"p2\"}"
                },
                new Parameter {
                    Name = "/p1/p3", Value = "{\"p3key\": \"p3value\"}"
                },
                new Parameter {
                    Name = "/p4", Value = "{\"p4key\": { \"p5key\": \"p5value\" } }"
                },
                new Parameter {
                    Name = "/p6", Value = "{\"p6key\": { \"p7key\": { \"p8key\": \"p8value\" } } }"
                },
            };
            var expected = new Dictionary <string, string>()
            {
                { "p1", "p1" },
                { "p2", "p2" },
                { "p3key", "p3value" },
                { "p4key:p5key", "p5value" },
                { "p6key:p7key:p8key", "p8value" },
            };

            const string path = "/";

            var data = _parameterProcessor.ProcessParameters(parameters, path);

            Assert.All(expected, item => Assert.Equal(item.Value, data[item.Key]));
        }
        public void ProcessParametersTest()
        {
            var parameters = new List <Parameter>
            {
                new Parameter {
                    Name = "/start/path/p1/p2-1", Value = "p1:p2-1"
                },
                new Parameter {
                    Name = "/start/path/p1/p2-2", Value = "p1:p2-2"
                },
                new Parameter {
                    Name = "/start/path/p1/p2/p3-1", Value = "p1:p2:p3-1"
                },
                new Parameter {
                    Name = "/start/path/p1/p2/p3-2", Value = "p1:p2:p3-2"
                },
            };

            const string path = "/start/path";

            var data = _parameterProcessor.ProcessParameters(parameters, path);

            Assert.All(data, item => Assert.Equal(item.Value, item.Key));
        }