Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }