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);
        }
Example #6
0
        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);
        }
Example #12
0
        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);
        }