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)); }
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)); }