public void AppendQueryStringNullValue() { // null value. NameValueCollection nvc = new NameValueCollection(); nvc.Add("one", "1"); nvc.Add("two", null); Assert.Throws <ArgumentException>(() => ApiUtil.AppendQueryString("path", nvc)); // empty value. nvc.Add("one", "1"); nvc.Add("two", ""); Assert.Throws <ArgumentException>(() => ApiUtil.AppendQueryString("path", nvc)); }
public void AppendQueryStringNullKey() { // null key. NameValueCollection nvc = new NameValueCollection(); nvc.Add("one", "1"); nvc.Add(null, "a non-null value"); Assert.Throws <ArgumentException>(() => ApiUtil.AppendQueryString("path", nvc)); // empty key. nvc.Clear(); nvc.Add("one", "1"); nvc.Add("", "a non-empty value"); Assert.Throws <ArgumentException>(() => ApiUtil.AppendQueryString("path", nvc)); }
public void AppendQueryString() { NameValueCollection nvc = new NameValueCollection(); nvc.Add("one", "1"); string s = ApiUtil.AppendQueryString("/path", nvc); Assert.Equal("/path?one=1", s); nvc.Add("one", "2"); s = ApiUtil.AppendQueryString("/path", nvc); Assert.Equal("/path?one=1,2", s); nvc.Add("twenty", "20"); nvc.Add("thirty", "30"); s = ApiUtil.AppendQueryString("/path", nvc); Assert.Equal("/path?one=1,2&twenty=20&thirty=30", s); }