Esempio n. 1
0
        public void UriTemplate_MatchesWithoutQuery_Ok(string template, string path)
        {
            var x = new UriTemplate(template);

            var result = x.Parse(path);

            Assert.Equal("john", result["name"]);
            Assert.Equal("reds", result["surname"]);
            Assert.Equal("something", result["test"]);
        }
Esempio n. 2
0
        public void UriTemplate_MatchesIncomingPathWithExtraParameters_Ok(string template, string path)
        {
            var x = new UriTemplate(template);

            var result = x.Parse(path);

            Assert.Equal("john", result["name"]);
            Assert.Equal("hello", result["query"]);
            Assert.Equal("reds", result["surname"]);
            Assert.Equal("something", result["test"]);
        }
Esempio n. 3
0
        public void TestUriTemplate_Multipipeline()
        {
            var template = UriTemplate <string> .Parse(
                " a bc d |>trim|>warpWord < >",
                s => s,
                CreatePipeline);

            var actual = template.Evaluate(new Dictionary <string, string>());

            Assert.Equal("<a> <bc> <d>", actual);
        }
Esempio n. 4
0
        public void TestUriTemplate_SimplePipeline()
        {
            var template = UriTemplate <string> .Parse(
                " a |>trim",
                s => s,
                CreatePipeline);

            var actual = template.Evaluate(new Dictionary <string, string>());

            Assert.Equal("a", actual);
        }
Esempio n. 5
0
        public async Task TestUriTemplate_Task()
        {
            var template = UriTemplate <Task <string[]> > .Parse(
                "a bc d |>warpWord < >",
                s => Task.FromResult(s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)),
                s => new WrapWordPipeline());

            var actual = template.Evaluate(new Dictionary <string, string>());

            Assert.Equal(new[] { "<a>", "<bc>", "<d>" }, await actual);
        }
Esempio n. 6
0
        public void TestUriTemplate_Variable()
        {
            var template = UriTemplate <string> .Parse("*{var}*", s => s, s => null);

            var actual = template.Evaluate(
                new Dictionary <string, string>
            {
                ["var"] = "--"
            });

            Assert.Equal("*--*", actual);
        }
Esempio n. 7
0
        public void TestUriTemplate_PipelineInEnviroment()
        {
            Environment.SetEnvironmentVariable("pipeline", "|>trim|>warpWord < >");
            var template = UriTemplate <string> .Parse(
                " a bc d {%pipeline%}",
                s => s,
                CreatePipeline);

            Environment.SetEnvironmentVariable("pipeline", null);
            var actual = template.Evaluate(new Dictionary <string, string>());

            Assert.Equal("<a> <bc> <d>", actual);
        }
Esempio n. 8
0
        public void TestUriTemplate_EnvironmentVariable()
        {
            Environment.SetEnvironmentVariable("var", "@{var}@");
            var template = UriTemplate <string> .Parse("*{%var%}*", s => s, s => null);

            Environment.SetEnvironmentVariable("var", null);
            var actual = template.Evaluate(
                new Dictionary <string, string>
            {
                ["var"] = "--"
            });

            Assert.Equal("*@--@*", actual);
        }