public async Task TestCanInsertAndGetList()
        {
            var collection = _db.GetCollection <SimplePerson>();

            var person = new SimplePerson()
            {
                Id        = Guid.NewGuid(),
                FirstName = "John",
                LastName  = "Smith"
            };

            var insertResult = await collection.InsertAsync(person);

            Assert.True(insertResult.IsGuid);
            Assert.Equal(person.Id, insertResult.AsGuid);

            var listResult = await collection.Query().ToListAsync();

            Assert.Single(listResult);
            var resultPerson = listResult[0];

            Assert.Equal(person.Id, resultPerson.Id);
            Assert.Equal(person.FirstName, resultPerson.FirstName);
            Assert.Equal(person.LastName, resultPerson.LastName);
        }
        public async Task TestInsertingSameRecordTwiceRaisesException()
        {
            var collection = _db.GetCollection <SimplePerson>();

            var person = new SimplePerson()
            {
                Id        = Guid.NewGuid(),
                FirstName = "John",
                LastName  = "Smith"
            };

            await collection.InsertAsync(person);

            await Assert.ThrowsAnyAsync <LiteAsyncException>(async() => await collection.InsertAsync(person));
        }