Ejemplo n.º 1
0
        // Can't use '[InlineData]' with complex types so...
        private ModelContainingAHeaderDictionary Roundtrip(ModelContainingAHeaderDictionary origModel)
        {
            // Serialize...
            var json = JsonConvert.SerializeObject(origModel, _converters);

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

            return(result);
        }
Ejemplo n.º 2
0
        public void RoundtripNull()
        {
            // Setup input...
            var origModel = new ModelContainingAHeaderDictionary
            {
                HeaderDictionary = null
            };

            //
            var result = Roundtrip(origModel);

            // Check...
            Assert.Null(result.HeaderDictionary);
        }
Ejemplo n.º 3
0
        public void RoundtripValidContent()
        {
            var origHeaderDictionary = new HeaderDictionary(new Dictionary <string, StringValues>
            {
                { "Key A", new StringValues("A Single Value") },
                { "Key B", new StringValues() }, // empty value
                { "Key C", new StringValues(new [] { "A", "Collection", "Of", "Values" }) },
                { string.Empty, new StringValues("An empty key") }
            });


            // Setup input...
            var origModel = new ModelContainingAHeaderDictionary
            {
                HeaderDictionary = origHeaderDictionary
            };

            //
            var result = Roundtrip(origModel);

            // Check...
            Assert.Equal(origHeaderDictionary, result.HeaderDictionary);
        }