public void BuildQueryString_WithoutShortArraySerialization_ReturnsLongQueryString() { var actual = UriExtensions.BuildQueryString("", false, new Dictionary <string, object> { { "x", new [] { 1, 2, 3 } }, }); Assert.AreEqual("x=1&x=2&x=3", actual); }
public void BuildQueryString_WithShortArraySerialization_ReturnsShortQueryString() { var actual = UriExtensions.BuildQueryString("", true, new Dictionary <string, object> { { "x", new [] { 1, 2, 3 } }, }); Assert.AreEqual("x=1%2c2%2c3", actual); }
public void BuildQueryString_WithStringParameter_ReturnsFullParameter() { var actual = UriExtensions.BuildQueryString("", false, new Dictionary <string, object> { { "x", "string" }, }); Assert.AreEqual("x=string", actual); }
public void BuildQueryString_WithInitialQueryStringAndParameters_ReturnsBoth() { var actual = UriExtensions.BuildQueryString("a=4&b=5&c=6", false, new Dictionary <string, object> { { "x", 1 }, { "y", 2 }, { "z", 3 }, }); Assert.AreEqual("a=4&b=5&c=6&x=1&y=2&z=3", actual); }
public void BuildQueryString_WithNullParameter_IgnoresTheParameter() { var actual = UriExtensions.BuildQueryString("", false, new Dictionary <string, object> { { "x", 1 }, { "y", null }, { "z", 3 }, }); Assert.AreEqual("x=1&z=3", actual); }
public void BuildQueryString_WithEmptyInitialQueryString_ReturnsOnlyParameters() { var actual = UriExtensions.BuildQueryString("", false, new Dictionary <string, object> { { "x", 1 }, { "y", 2 }, { "z", 3 }, }); Assert.AreEqual("x=1&y=2&z=3", actual); }
public void BuildQueryString_WithEmptyParameters_ReturnsOnlyInitialQueryString() { var actual = UriExtensions.BuildQueryString("a=4&b=5&c=6", false, new Dictionary <string, object>()); Assert.AreEqual("a=4&b=5&c=6", actual); }