示例#1
0
        public void TestRoundtrip()
        {
            TestUserSettings settingsSrc = TestUserSettings.Create();
            string           name        = Guid.NewGuid().ToString("D");

            NamedBlob blobSrc = new NamedBlob(name, settingsSrc);

            Assert.DoesNotThrow(() => m_store.Blobs.Add(blobSrc));

            NamedBlob blobGet = null;

            Assert.DoesNotThrow(() => blobGet = m_store.Blobs.Get(name));

            TestUserSettings settingsDest = null;

            Assert.DoesNotThrow(() => settingsDest = blobGet.GetObject <TestUserSettings>());
            Assert.True(settingsSrc.Compare(settingsDest));
        }
示例#2
0
        public void TestSerialization()
        {
            TestUserSettings settingsSrc = TestUserSettings.Create();
            string           name        = Guid.NewGuid().ToString("D");

            NamedBlob blobSrc  = null;
            NamedBlob blobDest = null;

            Assert.DoesNotThrow(() => blobSrc = new NamedBlob(name, settingsSrc));
            Assert.True(!blobSrc.Data.IsNullOrEmpty());

            Assert.DoesNotThrow(() => blobDest = new NamedBlob(name, blobSrc.Data));

            TestUserSettings settingsDest = null;

            Assert.DoesNotThrow(() => settingsDest = blobDest.GetObject <TestUserSettings>());

            Assert.True(settingsSrc.Compare(settingsDest));
        }