Пример #1
0
        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);
        }
Пример #3
0
        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());
        }