示例#1
0
        public static void ExtensionProperty_InvalidDictionary()
        {
            ClassWithInvalidExtensionPropertyStringString obj1 = new ClassWithInvalidExtensionPropertyStringString();

            Assert.Throws <InvalidOperationException>(() => JsonSerializer.Serialize(obj1));

            ClassWithInvalidExtensionPropertyObjectString obj2 = new ClassWithInvalidExtensionPropertyObjectString();

            Assert.Throws <NotSupportedException>(() => JsonSerializer.Serialize(obj2));
        }
示例#2
0
        public static void ExtensionProperty_InvalidDictionary()
        {
            ClassWithInvalidExtensionPropertyStringString obj1 = new ClassWithInvalidExtensionPropertyStringString();

            Assert.Throws <InvalidOperationException>(() => JsonSerializer.Serialize(obj1));

            // This fails with NotSupportedException since all Dictionaries currently need to have a string TKey.
            ClassWithInvalidExtensionPropertyObjectString obj2 = new ClassWithInvalidExtensionPropertyObjectString();

            Assert.Throws <NotSupportedException>(() => JsonSerializer.Serialize(obj2));
        }