public void TestXmlSerializer_ISerializable() { var value = new SnapshotInfo() { Time = DateTime.Now.ToUniversalTime() }; var xml = XmlSerializer.Serialize(value); var roundtrip = (SnapshotInfo)XmlSerializer.Deserialize(xml); Assert.IsNotNull(roundtrip); Assert.AreEqual<Guid>(value.Id, roundtrip.Id); Assert.AreEqual<DateTime>(value.Time, roundtrip.Time); }
public void TestSnapshotInfoSerialization_Valid() { var snapshotInfo = new SnapshotInfo(); snapshotInfo.Time = DateTime.Now.ToUniversalTime(); var xml = snapshotInfo.Serialize(); var roundTrip = new SnapshotInfo(); Assert.IsTrue(roundTrip.Validate(xml)); roundTrip.Deserialize(xml); Assert.IsNotNull(snapshotInfo); Assert.IsNotNull(roundTrip); Assert.AreEqual<Guid>(snapshotInfo.Id, roundTrip.Id); Assert.AreEqual<DateTime>(snapshotInfo.Time, roundTrip.Time); }
public void TestSaveAndGet_ISerializable() { var testObject = new SnapshotInfo() { Time = DateTime.Now }; testFile.SaveItem(key, testObject); var roundTrip = testFile.GetItem<SnapshotInfo>(key); Assert.IsNotNull(roundTrip); Assert.AreEqual<Guid>(testObject.Id, roundTrip.Id); Assert.AreEqual<DateTime>(testObject.Time, roundTrip.Time.ToLocalTime()); }