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