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)); } }
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)); }