public void Nullable_Values_Are_Set_Correctly() { var model = new _NullableModel(); var json = JObject.Parse("{ 'Id': 10, 'Created': '2015-01-01T13:00:00', 'TriState': true }"); var delta = new TypedGraphDelta(typeof(_NullableModel), json); delta.Patch(model); Assert.Equal(10, model.Id); Assert.Equal(DateTime.Parse("2015-01-01 13:00:00"), model.Created); Assert.Equal(true, model.TriState); }
public void Nullable_Values_Are_Unset_Correctly() { var model = new _NullableModel() { Id = 10, Created = DateTime.Now, TriState = true }; var json = JObject.Parse("{ 'Id': null, 'Created': null, 'TriState': null }"); var delta = new TypedGraphDelta(typeof(_NullableModel), json); delta.Patch(model); Assert.False(model.Id.HasValue); Assert.False(model.Created.HasValue); Assert.False(model.TriState.HasValue); }