public void SerializeParameters()
        {
            TestFunctionWithSerializableParameters function = new TestFunctionWithSerializableParameters("Hello World", null, 1);
            NameValueCollection parameters = function.VariablesContainer.SerializeParametersForQueryString();

            Assert.That(parameters.Count, Is.EqualTo(3));
            Assert.That(parameters["StringValue"], Is.EqualTo("Hello World"));
            Assert.That(parameters["NaInt32Value"], Is.EqualTo(""));
            Assert.That(parameters["IntValue"], Is.EqualTo("1"));
        }
        public void InitializeParameters_WitInt32BeingEmpty()
        {
            NameValueCollection parameters = new NameValueCollection();

            parameters.Add("StringValue", "Hello World");
            parameters.Add("NaInt32Value", "2");
            parameters.Add("IntValue", "");

            TestFunctionWithSerializableParameters function = new TestFunctionWithSerializableParameters();

            function.VariablesContainer.InitializeParameters(parameters);
        }
        public void InitializeParameters()
        {
            TestFunctionWithSerializableParameters function = new TestFunctionWithSerializableParameters();
            NameValueCollection parameters = new NameValueCollection();

            parameters.Add("StringValue", "Hello World");
            parameters.Add("NaInt32Value", "");
            parameters.Add("IntValue", "1");

            function.VariablesContainer.InitializeParameters(parameters);

            Assert.That(function.StringValue, Is.EqualTo("Hello World"));
            Assert.That(function.NaInt32Value, Is.EqualTo(null));
            Assert.That(function.IntValue, Is.EqualTo(1));
        }
        public void InitializeParameters_WithStringBeingEmpty()
        {
            NameValueCollection parameters = new NameValueCollection();

            parameters.Add("StringValue", "");
            parameters.Add("NaInt32Value", "2");
            parameters.Add("IntValue", "1");

            TestFunctionWithSerializableParameters function = new TestFunctionWithSerializableParameters();

            function.VariablesContainer.InitializeParameters(parameters);

            Assert.That(function.StringValue, Is.EqualTo(""));
            Assert.That(function.NaInt32Value, Is.EqualTo(2));
            Assert.That(function.IntValue, Is.EqualTo(1));
        }