public async Task BasicTest() { var store = new InMemoryDatabase(); var model = new DataModel { Id = Guid.NewGuid(), X = 1, Y = 2 }; await store.AddAsync(model); Assert.AreEqual(1, model.X); Assert.AreEqual(2, model.Y); var model2 = await store.GetOneAsync <DataModel>(); Assert.IsNotNull(model2); Assert.AreEqual(1, model.X); Assert.AreEqual(2, model.Y); Assert.AreEqual(1, model2.X); Assert.AreEqual(2, model2.Y); model2.X = 1000; Assert.AreEqual(1, model.X); await store.UpdateAsync(model2); Assert.AreEqual(1, model.X); Assert.AreEqual(2, model.Y); Assert.AreEqual(1000, model2.X); Assert.AreEqual(2, model2.Y); }