Esempio n. 1
0
        public async Task Delete()
        {
            var data1 = new TestEntity(1, "hello 1", "p1", "r1");
            var data2 = new TestEntity(2, "hello 2", "p2", "r2");

            await Storage.InsertAsync(data1);

            await Storage.InsertAsync(data2);

            var deleted = await Storage.DeleteAsync("p2", "r2");

            Assert.IsTrue(Equals(deleted, data2), "not equals deleted and data2");
            Assert.AreEqual(1, Storage.Count());

            await Storage.InsertAsync(data2);

            Assert.AreEqual(2, Storage.Count());

            await Storage.DeleteAsync(data1);

            Assert.AreEqual(1, Storage.Count());
            Assert.IsTrue(Equals(data2, await Storage.GetDataAsync("p2", "r2")), "not equals after delete by entity");

            await Storage.InsertAsync(data1);

            await Storage.DeleteIfExistAsync("p1", "r1");

            await Storage.DeleteIfExistAsync("p1", "r1");

            Assert.AreEqual(1, Storage.Count());
            Assert.IsTrue(Equals(data2, await Storage.GetDataAsync("p2", "r2")), "not equals after delete by entity");
        }