public void FailWithPrivateConstructorPlusParametizedAndDefault() { ExceptionAssert.Throws <Exception>(() => { string json = @"{Name:""Name!""}"; PrivateConstructorWithPublicParametizedConstructorTestClass c = JsonConvert.DeserializeObject <PrivateConstructorWithPublicParametizedConstructorTestClass>(json); }); }
public void SuccessWithPrivateConstructorPlusParametizedAndAllowNonPublic() { string json = @"{Name:""Name!""}"; PrivateConstructorWithPublicParametizedConstructorTestClass c = JsonConvert.DeserializeObject <PrivateConstructorWithPublicParametizedConstructorTestClass>(json, new JsonSerializerSettings { ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor }); Assert.IsNotNull(c); Assert.AreEqual("Name!", c.Name); Assert.AreEqual(1, c.Age); }