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