public void SerialisationRoundtripIncludesOnlyDataAnnotatedMembers() { const double ExpectedDoubleValue = 12.34d; const string IncludedStringProperty = "Spanish inquisition"; const long IncludedLongProperty = 1234567890; var serialisable = new SerialisableTestClass(ExpectedDoubleValue) { ExcludedStringPoperty = "Excluded string", IncludedLongProperty = IncludedLongProperty, IncludedStringProperty = IncludedStringProperty, }; var result = this.SerialisationRoundtrip(serialisable); Assert.AreEqual(null, result.ExcludedStringPoperty); Assert.AreEqual(0, result.GetExcludedPrivateDoubleValue()); }
/// <summary> /// Perform a serialisation roundtrip /// </summary> /// <param name="source">Source object to serialise and de-serialise</param> /// <returns>Clone of source object through serialisation roundtrip</returns> private SerialisableTestClass SerialisationRoundtrip(SerialisableTestClass source) { return(Serialiser.CloneSerialisable(source)); }