public void op_FromPostData_NameValueCollection_whenContainsNullValue()
        {
            var form = new NameValueCollection
            {
                {
                    "foo", "bar"
                },
                {
                    "example", null
                }
            };

            var obj = DataCollection.FromPostData(form);

            Assert.Equal("bar", obj["foo"]);
            Assert.Equal("example", obj[1].Key);
            Assert.Null(obj[1].Value);
        }
        public void op_FromPostData_NameValueCollection()
        {
            var form = new NameValueCollection
            {
                {
                    "foo", "bar"
                },
                {
                    "checkbox", "first,second"
                }
            };

            var obj = DataCollection.FromPostData(form);

            Assert.Equal("bar", obj["foo"]);
            Assert.Equal("checkbox", obj[1].Key);
            Assert.Equal("first", obj[1].Value);
            Assert.Equal("checkbox", obj[2].Key);
            Assert.Equal("second", obj[2].Value);
        }
 public void op_FromPostData_NameValueCollectionNull()
 {
     Assert.Throws <ArgumentNullException>(() => DataCollection.FromPostData(null));
 }
 public void op_FromPostData_NameValueCollectionEmpty()
 {
     Assert.Empty(DataCollection.FromPostData(new NameValueCollection()));
 }