@@ -237,6 +237,73 @@ public void AppendQueryParameter_NullParameter()
237237 Assert . AreEqual ( expected , actual ) ;
238238 }
239239
240+ [ Test ]
241+ public void AppendQueryParameter_NullListParameter ( )
242+ {
243+ StringBuilder queryBuilder = new StringBuilder ( ) ;
244+ queryBuilder . Append ( SERVER_URL ) ;
245+ List < string > parametersKeys = new List < string > ( )
246+ {
247+ "list"
248+ } ;
249+
250+ List < string > obj = null ;
251+ string expected = $ "{ SERVER_URL } ";
252+ CoreHelper . AppendUrlWithQueryParameters ( queryBuilder , GetParameters ( parametersKeys , obj ) ) ;
253+ string actual = queryBuilder . ToString ( ) ;
254+ Assert . AreEqual ( expected , actual ) ;
255+ }
256+
257+ [ Test ]
258+ public void AppendQueryParameter_EmptyListParameter ( )
259+ {
260+ StringBuilder queryBuilder = new StringBuilder ( ) ;
261+ queryBuilder . Append ( SERVER_URL ) ;
262+ List < string > parametersKeys = new List < string > ( )
263+ {
264+ "list"
265+ } ;
266+
267+ List < string > obj = new List < string > ( ) ;
268+ string expected = $ "{ SERVER_URL } ";
269+ CoreHelper . AppendUrlWithQueryParameters ( queryBuilder , GetParameters ( parametersKeys , obj ) ) ;
270+ string actual = queryBuilder . ToString ( ) ;
271+ Assert . AreEqual ( expected , actual ) ;
272+ }
273+
274+ [ Test ]
275+ public void AppendQueryParameter_NullDictionaryParameter ( )
276+ {
277+ StringBuilder queryBuilder = new StringBuilder ( ) ;
278+ queryBuilder . Append ( SERVER_URL ) ;
279+ List < string > parametersKeys = new List < string > ( )
280+ {
281+ "dictionary"
282+ } ;
283+
284+ Dictionary < string , string > dictionary = null ;
285+ string expected = $ "{ SERVER_URL } ";
286+ CoreHelper . AppendUrlWithQueryParameters ( queryBuilder , GetParameters ( parametersKeys , dictionary ) ) ;
287+ string actual = queryBuilder . ToString ( ) ;
288+ Assert . AreEqual ( expected , actual ) ;
289+ }
290+
291+ [ Test ]
292+ public void AppendQueryParameter_EmptyDictionaryParameter ( )
293+ {
294+ StringBuilder queryBuilder = new StringBuilder ( ) ;
295+ queryBuilder . Append ( SERVER_URL ) ;
296+ List < string > parametersKeys = new List < string > ( )
297+ {
298+ "dictionary"
299+ } ;
300+
301+ Dictionary < string , string > dictionary = new Dictionary < string , string > ( ) ;
302+ string expected = $ "{ SERVER_URL } ";
303+ CoreHelper . AppendUrlWithQueryParameters ( queryBuilder , GetParameters ( parametersKeys , dictionary ) ) ;
304+ string actual = queryBuilder . ToString ( ) ;
305+ Assert . AreEqual ( expected , actual ) ;
306+ }
240307
241308 [ Test ]
242309 public void AppendQueryParameter_UnIndexedCollectionParameter ( )
@@ -317,7 +384,7 @@ public void AppendQueryParameter_TabSeparatedCollectionParameter()
317384 "dateTime"
318385 } ;
319386
320- string expected = $ "{ SERVER_URL } ?dateTime=testtcollection ";
387+ string expected = $ "{ SERVER_URL } ?dateTime=test \t collection ";
321388 CoreHelper . AppendUrlWithQueryParameters ( queryBuilder , GetParameters ( parametersKeys , stringCollection ) , ArraySerialization . TSV ) ;
322389 string actual = queryBuilder . ToString ( ) ;
323390 Assert . AreEqual ( expected , actual ) ;
0 commit comments