Example #1
0
File: POD.cs Project: itadapter/nfx
                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 ) );
                }
Example #2
0
        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 ) );
            }
        }