public void BuildQueryParam_NestedListType_ParseNestedList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); List <object> objList = new List <object>(new object[] { "aa", "bb", "cc" }); EnumHelper enumHaystack = new EnumHelper("HAYstack"); Dictionary <string, object> fromToMap = new Dictionary <string, object> { { "from", 444.45 }, { "to", 555.45 }, }; Dictionary <string, object> nestedListMap = new Dictionary <string, object> { { "from", 123 }, { "to", 454 }, { "recurse", objList }, { "map", fromToMap }, { "name", enumHaystack } }; // Act string nestedListMapStr = queryString.BuildQueryParam(nestedListMap); // Assert Assert.AreEqual("{from:123, to:454, recurse:[\"aa\", \"bb\", \"cc\"], map:{from:444.45, to:555.45}, name:HAYstack}", nestedListMapStr); }
public void BuildQueryParam_DoubleType_ParseDouble() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act string doubleStr = queryString.BuildQueryParam(1234.5678); // Assert Assert.AreEqual("1234.5678", doubleStr); }
public void BuildQueryParam_QuotedStringType_ParseString() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act string strStr = queryString.BuildQueryParam("Haystack"); // Assert Assert.AreEqual("\"Haystack\"", strStr); }
public void BuildQueryParam_LongType_ParseLong() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act string longStr = queryString.BuildQueryParam(43145123456L); // Assert Assert.AreEqual("43145123456", longStr); }
public void BuildQueryParam_IntType_ParseInt() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act string intStr = queryString.BuildQueryParam(123); // Assert Assert.AreEqual("123", intStr); }
public void BuildQueryParam_EnumType_ParseEnum() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act string enumStr = queryString.BuildQueryParam(TestEnum.DISABLED); // Assert Assert.Equal("DISABLED", enumStr); }
public void BuildQueryParam_EnumType_ParseEnum() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); EnumHelper enumDisabled = new EnumHelper("DISABLED"); // Act string enumStr = queryString.BuildQueryParam(enumDisabled); // Assert Assert.AreEqual("DISABLED", enumStr); }
public void BuildQueryParam_DoubleListType_ParseDoubleList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act List <double> doubleList = new List <double>(new[] { 123.456, 456, 78.901 }); string doubleListStr = queryString.BuildQueryParam(doubleList); // Assert Assert.AreEqual("[123.456, 456, 78.901]", doubleListStr); }
public void BuildQueryParam_StringListType_ParseStringList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act List <string> strList = new List <string>(new[] { "DB7", "DB9", "Vantage" }); string strListStr = queryString.BuildQueryParam(strList); // Assert Assert.AreEqual("[\"DB7\", \"DB9\", \"Vantage\"]", strListStr); }
public void BuildQueryParam_LongListType_ParseLongList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act List <long> longList = new List <long>(new[] { 43783L, 43784L, 43145123456L }); string intListStr = queryString.BuildQueryParam(longList); // Assert Assert.AreEqual("[43783, 43784, 43145123456]", intListStr); }
public void BuildQueryParam_ListType_ParseList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act List <int> intList = new List <int>(new[] { 43783, 43784, 43145 }); string intListStr = queryString.BuildQueryParam(intList); // Assert Assert.AreEqual("[43783, 43784, 43145]", intListStr); }
public void BuildQueryParam_EnumListType_ParseEnumList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); // Act List <TestEnum> enumList = new List <TestEnum>(new[] { TestEnum.ENABLED, TestEnum.DISABLED, TestEnum.HAYstack }); string enumListStr = queryString.BuildQueryParam(enumList); // Assert Assert.Equal("[ENABLED, DISABLED, HAYstack]", enumListStr); }
public void BuildQueryParam_EnumListType_ParseEnumList() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); EnumHelper enumDisabled = new EnumHelper("DISABLED"); EnumHelper enumEnabled = new EnumHelper("ENABLED"); EnumHelper enumHaystack = new EnumHelper("HAYstack"); // Act List <EnumHelper> enumList = new List <EnumHelper>(new[] { enumEnabled, enumDisabled, enumHaystack }); string enumListStr = queryString.BuildQueryParam(enumList); // Assert Assert.AreEqual("[ENABLED, DISABLED, HAYstack]", enumListStr); }
public void BuildQueryParam_CustomType_ParseCustom() { // Arrange QueryStringBuilder queryString = new QueryStringBuilder(); Dictionary <string, object> fromToMap = new Dictionary <string, object> { { "from", 444.45 }, { "to", 555.45 } }; // Act string fromToMapStr = queryString.BuildQueryParam(fromToMap); // Assert Assert.AreEqual("{from:444.45, to:555.45}", fromToMapStr); }