예제 #1
0
        private ModelContainingAStringValues Roundtrip(ModelContainingAStringValues origModel)
        {
            // Serialize...
            var json = JsonConvert.SerializeObject(origModel, _converters);

            // Deserialize...
            var result = JsonConvert.DeserializeObject <ModelContainingAStringValues>(json, _converters);

            return(result);
        }
예제 #2
0
        public void RoundtripEmptyString()
        {
            var input = new ModelContainingAStringValues
            {
                StringValues = new StringValues(string.Empty)
            };

            var result = Roundtrip(input);

            Assert.Equal(input.StringValues, result.StringValues);
        }
예제 #3
0
        public void RoundtripMultiValueItem()
        {
            var input = new ModelContainingAStringValues
            {
                StringValues = new StringValues(new[] { "This is a test.", "It has multiple values." })
            };

            var result = Roundtrip(input);

            Assert.Equal(input.StringValues, result.StringValues);
        }
예제 #4
0
        public void RoundtripNull()
        {
            var input = new ModelContainingAStringValues
            {
                StringValues = new StringValues((string)null)
            };

            var result = Roundtrip(input);

            Assert.Equal(input.StringValues, result.StringValues);
        }
예제 #5
0
        public void RoundtripSingleValueItem()
        {
            var input = new ModelContainingAStringValues
            {
                StringValues = new StringValues("This is a test.")
            };

            var result = Roundtrip(input);

            Assert.Equal(input.StringValues, result.StringValues);
        }