Example #1
0
            public void WhenHasEmptyKey_ThenUseEmptyName()
            {
                var result = UriQueryConverter.ToDictionary("=value");

                Assert.That(result.Keys.Count, Is.EqualTo(1));
                Assert.That(result[string.Empty], Is.EqualTo("value"));
            }
Example #2
0
            public void WhenHasEmptyKey_ThenUseEmptyName()
            {
                var result = UriQueryConverter.ToNameValueCollection("=value");

                Assert.That(result.AllKeys.Length, Is.EqualTo(1));
                Assert.That(result[string.Empty], Is.EqualTo("value"));
            }
Example #3
0
            public void WhenParamNameAndValueContainsEncodableChars_ThenDecodeNamesAndValues()
            {
                var result = UriQueryConverter.ToDictionary("?key1=value1&key+2=value+2&key%2f3=value%2f3");

                Assert.That(result["key1"], Is.EqualTo("value1"));
                Assert.That(result["key 2"], Is.EqualTo("value 2"));
                Assert.That(result["key/3"], Is.EqualTo("value/3"));
            }
Example #4
0
            public void WhenWithQuestionMark_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToNameValueCollection("?key1=value1&key2=value2");

                Assert.That(result.AllKeys.Length, Is.EqualTo(2));
                Assert.That(result["key1"], Is.EqualTo("value1"));
                Assert.That(result["key2"], Is.EqualTo("value2"));
            }
Example #5
0
            public void WhenValidQueryWithoutQuestionMark_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToDictionary("key1=value1&key2=value2");

                Assert.That(result.Count, Is.EqualTo(2));
                Assert.That(result["key1"], Is.EqualTo("value1"));
                Assert.That(result["key2"], Is.EqualTo("value2"));
            }
Example #6
0
            public void WhenValueContainsEquals_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToDictionary("?key1=value=1&key2=value2==");

                Assert.That(result.Count, Is.EqualTo(2));
                Assert.That(result["key1"], Is.EqualTo("value=1"));
                Assert.That(result["key2"], Is.EqualTo("value2=="));
            }
Example #7
0
            public void WhenValueContainsEquals_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToNameValueCollection("?key1=value=1&key2=value2==");

                Assert.That(result.AllKeys.Length, Is.EqualTo(2));
                Assert.That(result["key1"], Is.EqualTo("value=1"));
                Assert.That(result["key2"], Is.EqualTo("value2=="));
            }
Example #8
0
            public void WhenQueryNoValue_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToNameValueCollection("?key1&key2&key3=value3");

                Assert.That(result.AllKeys.Length, Is.EqualTo(3));
                Assert.That(result["key1"], Is.Null);
                Assert.That(result["key2"], Is.Null);
                Assert.That(result["key3"], Is.EqualTo("value3"));
            }
Example #9
0
            public void WhenQueryNoValue_ThenReturnNameValues()
            {
                var result = UriQueryConverter.ToDictionary("?key1&key2&key3=value3");

                Assert.That(result.Count, Is.EqualTo(3));
                Assert.That(result["key1"], Is.Null);
                Assert.That(result["key2"], Is.Null);
                Assert.That(result["key3"], Is.EqualTo("value3"));
            }
Example #10
0
            public void WhenHasNullOrEmptyNames_ThenSkipName(string name)
            {
                var names = new List <string> {
                    name
                };

                var result = UriQueryConverter.ToString(names);

                Assert.That(result, Is.Empty);
            }
Example #11
0
            public void WhenParamNamesContainEncodableChar_ThenEncodeNames()
            {
                var names = new List <string> {
                    "name1", "name 2", "name/3"
                };

                var result = UriQueryConverter.ToString(names);

                Assert.That(result, Is.EqualTo("?name1&name+2&name%2f3"));
            }
Example #12
0
            public void WhenHasMultipleSameNames_ThenReturnWithoutDuplicates()
            {
                var names = new List <string> {
                    "name1", "name2", "name1", "name3"
                };

                var result = UriQueryConverter.ToString(names);

                Assert.That(result, Is.EqualTo("?name1&name2&name3"));
            }
Example #13
0
            public void WhenHasTwoNames_ThenReturnString()
            {
                var names = new List <string> {
                    "name1", "name2"
                };

                var result = UriQueryConverter.ToString(names);

                Assert.That(result, Is.EqualTo("?name1&name2"));
            }
Example #14
0
            public void WhenHasOnePair_ThenReturnString()
            {
                var dict = new Dictionary <string, string>
                {
                    { "key1", "value1" }
                };

                var result = UriQueryConverter.ToString(dict);

                Assert.That(result, Is.EqualTo("?key1=value1"));
            }
Example #15
0
            public void WhenPairNameIsEmpty_ThenSkipPair()
            {
                var dict = new Dictionary <string, string>
                {
                    { string.Empty, "value" }
                };

                var result = UriQueryConverter.ToString(dict);

                Assert.That(result, Is.Empty);
            }
Example #16
0
            public void WhenHasOnePairWithValue_ThenReturnString()
            {
                var nameValues = new NameValueCollection
                {
                    { "key", "value" }
                };

                var result = UriQueryConverter.ToString(nameValues);

                Assert.That(result, Is.EqualTo("?key=value"));
            }
Example #17
0
            public void WhenPairNameIsNullOrEmpty_ThenSkipPair(string name)
            {
                var nameValues = new NameValueCollection
                {
                    { name, "value" }
                };

                var result = UriQueryConverter.ToString(nameValues);

                Assert.That(result, Is.Empty);
            }
Example #18
0
            public void WhenPairValueIsEmpty_ThenReturnString()
            {
                var dict = new Dictionary <string, string>
                {
                    { "key1", string.Empty }
                };

                var result = UriQueryConverter.ToString(dict);

                Assert.That(result, Is.EqualTo("?key1="));
            }
Example #19
0
            public void WhenHasTwoPairs_ThenReturnString()
            {
                var nameValues = new NameValueCollection
                {
                    { "key1", "value1" },
                    { "key2", "value2" }
                };

                var result = UriQueryConverter.ToString(nameValues);

                Assert.That(result, Is.EqualTo("?key1=value1&key2=value2"));
            }
Example #20
0
            public void WhenParamNameAndValueContainsEncodableChars_ThenReturnString()
            {
                var dict = new Dictionary <string, string>
                {
                    { "key1", "value1" },
                    { "key 2", "value 2" },
                    { "key/3", "value/3" }
                };

                var result = UriQueryConverter.ToString(dict);

                Assert.That(result, Is.EqualTo("?key1=value1&key+2=value+2&key%2f3=value%2f3"));
            }
Example #21
0
            public void WhenParamNameAndValueContainsEncodableChars_ThenEncodeNamesAndValues()
            {
                var nameValues = new NameValueCollection
                {
                    { "key1", "value1" },
                    { "key 2", "value 2" },
                    { "key/3", "value/3" }
                };

                var result = UriQueryConverter.ToString(nameValues);

                Assert.That(result, Is.EqualTo("?key1=value1&key+2=value+2&key%2f3=value%2f3"));
            }
Example #22
0
            public void WhenIsNull_ThenReturnEmpty()
            {
                var result = UriQueryConverter.ToString(null as IDictionary <string, string>);

                Assert.That(result, Is.Empty);
            }
Example #23
0
            public void WhenIsNull_ThenReturnEmpty()
            {
                var result = UriQueryConverter.ToString(null as IEnumerable <string>);

                Assert.That(result, Is.Empty);
            }
Example #24
0
            public void WhenIsEmpty_ThenReturnEmpty()
            {
                var result = UriQueryConverter.ToString(new NameValueCollection());

                Assert.That(result, Is.Empty);
            }
Example #25
0
            public void WhenIsEmpty_ThenReturnEmpty()
            {
                var result = UriQueryConverter.ToString(Enumerable.Empty <string>());

                Assert.That(result, Is.Empty);
            }
Example #26
0
            public void WhenIsEmpty_ThenReturnEmpty()
            {
                var result = UriQueryConverter.ToString(new Dictionary <string, string>());

                Assert.That(result, Is.Empty);
            }
Example #27
0
            public void WhenIsNullOrEmptyOrQuestionMark_ThenReturnEmpty(string query)
            {
                var result = UriQueryConverter.ToDictionary(query);

                Assert.That(result, Is.Empty);
            }