コード例 #1
0
        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);
        }