public void CorrectlyHandlesNullValues() { var testModel = new TestModel(); testModel.IncludedCatelProperty = null; var editableObject = testModel as IEditableObject; editableObject.BeginEdit(); testModel.IncludedCatelProperty = "included"; editableObject.CancelEdit(); Assert.IsNull(testModel.IncludedCatelProperty); }
public void CorrectlySerializesToJsonString() { var testModel = new TestModel(); testModel._excludedField = "excluded"; testModel._includedField = "included"; testModel.ExcludedRegularProperty = "excluded"; testModel.IncludedRegularProperty = "included"; testModel.ExcludedCatelProperty = "excluded"; testModel.IncludedCatelProperty = "included"; var json = testModel.ToJson(); Assert.IsFalse(json.Contains("Excluded")); }
public void CorrectlySerializesCustomizedModels() { var testModel = new TestModel(); testModel._excludedField = "excluded"; testModel._includedField = "included"; testModel.ExcludedRegularProperty = "excluded"; testModel.IncludedRegularProperty = "included"; testModel.ExcludedCatelProperty = "excluded"; testModel.IncludedCatelProperty = "included"; var clonedModel = SerializationTestHelper.SerializeAndDeserialize(testModel, SerializationFactory.GetXmlSerializer()); Assert.AreEqual(null, clonedModel._excludedField); Assert.AreEqual("included", clonedModel._includedField); Assert.AreEqual(null, clonedModel.ExcludedRegularProperty); Assert.AreEqual("included", clonedModel.IncludedRegularProperty); Assert.AreEqual(null, clonedModel.ExcludedCatelProperty); Assert.AreEqual("included", clonedModel.IncludedCatelProperty); }