public void RootCompositeWriteRead_BusinessFamily() { var originalData = new TestBusinessFamily{ Husband = new TestPerson{ Name = "Kolyan Zver'", DOB = DateTime.Now, Assets=2000000, IsRegistered=true, Luck=150.5489}, Wife = new TestPerson{ Name = "Feiga Pozman", DOB = DateTime.Now, Assets=578, IsRegistered=false, Luck=250.489}, Kid = new TestPerson{ Name = "Mykola Zver'", DOB = DateTime.Now, Assets=12, IsRegistered=true, Luck=350.189}, Assets = 9000000000, IsCertified = true }; var doc = new PortableObjectDocument(originalData); var convertedData = doc.ToOriginalObject() as TestFamily; Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) ); Assert.IsTrue (originalData.Equals( convertedData ) ); }
public void RootCompositeWriteRead_BusinessFamily() { using(var ms = new MemoryStream())//new FileStream(@"c:\nfx\TEMP.POD", FileMode.Create))// new MemoryStream()) { var s = new PODSlimSerializer(); var originalData = new TestBusinessFamily{ Husband = new TestPerson{ Name = "Kolyan Zver'", DOB = DateTime.Now, Assets=2000000, IsRegistered=true, Luck=150.5489}, Wife = new TestPerson{ Name = "Feiga Pozman", DOB = DateTime.Now, Assets=578, IsRegistered=false, Luck=250.489}, Kid = new TestPerson{ Name = "Mykola Zver'", DOB = DateTime.Now, Assets=12, IsRegistered=true, Luck=350.189}, Assets = 9000000000, IsCertified = true }; s.Serialize(ms, originalData); ms.Seek(0, SeekOrigin.Begin); var convertedData = s.Deserialize(ms); Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) ); Assert.IsTrue (originalData.Equals( convertedData ) ); } }