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