コード例 #1
0
        public void TestUpdate()
        {
            TestUserSettings settingsSrc = TestUserSettings.Create();
            string           name        = Guid.NewGuid().ToString("D");

            NamedBlob blobSrc = new NamedBlob(name, settingsSrc);

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

            for (int i = 0; i < 10; ++i)
            {
                NamedBlob blobGet = null;
                Assert.DoesNotThrow(() => blobGet = m_store.Blobs.Get(name));

                TestUserSettings settingsDest = null;

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

                string newFirstName = settingsDest.FirstName + "," + i.ToString();
                settingsDest.FirstName = newFirstName;

                Assert.DoesNotThrow(() => m_store.Blobs.Update(new NamedBlob(name, settingsDest)));

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

                Assert.DoesNotThrow(() => settingsDest = blobGet.GetObject <TestUserSettings>());
                Assert.True(string.Equals(settingsDest.FirstName, newFirstName));
            }
        }
コード例 #2
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));
        }