public async Task TestInsertNonExistentKeyCreatesRecordReturnsTrue() { var res = await PocoView.InsertAsync(null, GetPoco(1, "1")); Assert.IsTrue(res); Assert.IsTrue(await PocoView.GetAsync(null, GetPoco(1)) != null); }
public async Task TestInsertExistingKeyDoesNotOverwriteReturnsFalse() { await PocoView.UpsertAsync(null, GetPoco(1, "1")); var res = await PocoView.InsertAsync(null, GetPoco(1, "2")); Assert.IsFalse(res); Assert.AreEqual("1", (await PocoView.GetAsync(null, GetPoco(1))) !.Val); }
public async Task TestUpsertAllOverwritesExistingData() { await PocoView.InsertAsync(null, GetPoco(2, "x")); await PocoView.InsertAsync(null, GetPoco(4, "y")); var ids = Enumerable.Range(1, 10).ToList(); var records = ids.Select(x => GetPoco(x, x.ToString(CultureInfo.InvariantCulture))); await PocoView.UpsertAllAsync(null, records); foreach (var id in ids) { var res = await PocoView.GetAsync(null, GetPoco(id)); Assert.AreEqual(id.ToString(CultureInfo.InvariantCulture), res !.Val); } }