示例#1
0
        public async Task VerifyGetReturnQueryStringAdditionalParam()
        {
            var result = await SimpleClient.GetAsync("https://localhost:5001/api/return-query-additional/path-param/?foo=bar");

            Assert.Equal("bar", result["foo"]);
            Assert.Equal("path-param", result["additional"]);
        }
示例#2
0
        public async Task VerifyTableResultsForGet()
        {
            var response = await SimpleClient.GetAsync <JArray>("https://localhost:5001/api/table");

            var list = response.Children().ToArray();

            Assert.Equal(1, list[0]["id"]);
            Assert.Equal("a", list[0]["name"]);
            Assert.Equal(2, list[1]["id"]);
            Assert.Equal("b", list[1]["name"]);
            Assert.Equal(3, list[2]["id"]);
            Assert.Equal("c", list[2]["name"]);
        }
示例#3
0
        public async Task VerifyGetReturnQueryString()
        {
            var result = await SimpleClient.GetAsync("https://localhost:5001/api/return-query?1=2", new Query(new
            {
                key1 = "value1",
                key2 = "value2",
                foo = "bar"
            }));

            Assert.Equal("value1", result["key1"]);
            Assert.Equal("value2", result["key2"]);
            Assert.Equal("bar", result["foo"]);
            Assert.Equal("2", result["1"]);
        }
        public async Task VerifyGetMatchByQueryStringNameResults()
        {
            var result = await SimpleClient.GetAsync("https://localhost:5001/api/values-from-params",
                                                     query : new Query(new
            {
                _int       = 999,
                _text      = "foobar",
                _timestamp = "2019-05-19"
            }));

            Assert.Equal(999, result["first"]);
            Assert.Equal("foobar", result["second"]);
            Assert.Equal("2019-05-19T00:00:00", result["third"]);
            Assert.Null((string)result["fourth"]);
        }