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"; testModel.SetValue(TestModel.ExcludedProtectedCatelPropertyProperty, "excluded"); TestSerializationOnAllSerializers((serializer, description) => { var clonedModel = SerializationTestHelper.SerializeAndDeserialize(testModel, serializer); Assert.AreEqual(null, clonedModel._excludedField, description); Assert.AreEqual("included", clonedModel._includedField, description); Assert.AreEqual(null, clonedModel.ExcludedRegularProperty, description); Assert.AreEqual("included", clonedModel.IncludedRegularProperty, description); Assert.AreEqual(null, clonedModel.ExcludedCatelProperty, description); Assert.AreEqual("included", clonedModel.IncludedCatelProperty, description); Assert.AreEqual(null, clonedModel.GetValue(TestModel.ExcludedProtectedCatelPropertyProperty.Name), description); }); }
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"; testModel.SetValue(TestModel.ExcludedProtectedCatelPropertyProperty, "excluded"); 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); Assert.AreEqual(null, clonedModel.GetValue(TestModel.ExcludedProtectedCatelPropertyProperty.Name)); }