Пример #1
0
        public async Task FromQuery2ParameterTest()
        {
            QueryStringCollection query = new QueryStringCollection();

            string queryValue1 = "yes echo gogo";

            string queryValue2 = "goodgoodverygood";

            query.AddValue("queryValue1", queryValue1);
            query.AddValue("queryValue2", queryValue2);

            string path = $"/api/FromQueryTest/2params";

            var result = await base.Get(path, query);

            var je = JsonSerializer.Deserialize <JsonElement>(JsonSerializer.Serialize(result));

            var echo1 = je.GetProperty("echo1").GetString();
            var echo2 = je.GetProperty("echo2").GetString();

            Assert.Equal(queryValue1, echo1);
            Assert.Equal(queryValue2, echo2);
            //Assert.StartsWith("echo:", result);
            //Assert.EndsWith(queryValue, result);
        }
Пример #2
0
        public void ToStringTest2()
        {
            var query = new QueryStringCollection();

            var list = Enumerable.Range(1, 5).ToArray();

            foreach (var i in list)
            {
                query.AddValue("a", i);
                query.AddValue("b", i);
            }


            Assert.Equal("a=1&a=2&a=3&a=4&a=5&b=1&b=2&b=3&b=4&b=5", query.ToString());
        }
Пример #3
0
        void AddGetCheck <T>(T value)
        {
            string key = "key_" + new Random().Next(50000);
            QueryStringCollection collection = new QueryStringCollection();

            collection.AddValue(key, value);

            Assert.True(collection.TryGetFirst <T>(key, out var result));
            Assert.Equal(value, result);
        }
Пример #4
0
        public void DateTimeTest()
        {
            string key = "key_" + new Random().Next(50000);
            QueryStringCollection collection = new QueryStringCollection();
            DateTime time = DateTime.Now;

            collection.AddValue(key, time.ToString("o"));

            Assert.True(collection.TryGetFirst <DateTime>(key, out var result));
            Assert.Equal(time, result);
        }
Пример #5
0
        public async Task FromQuery1ParameterTest()
        {
            QueryStringCollection query = new QueryStringCollection();

            string queryValue = "yes echo gogo";

            query.AddValue("queryValue", queryValue);

            string path = $"/api/FromQueryTest/1param";

            var result = (string)await base.Get(path, query);

            Assert.StartsWith("echo:", result);
            Assert.EndsWith(queryValue, result);
        }