public async Task FetchReturnsClonedEntity()
        {
            await TestObject.Insert(TestEntity);

            TestSimpleEntity actual = await TestObject.Fetch(TestEntity.ID);

            Assert.AreSame(TestClonedEntity, actual);
        }
        public async Task FetchAllReturnsStoredEntities(int testEntityCount)
        {
            List <TestSimpleEntity> testEntities = new List <TestSimpleEntity>();

            for (int i = 0; i < testEntityCount; i++)
            {
                TestSimpleEntity testEntity = new TestSimpleEntity();
                MockCloneFactory
                .Setup(factory => factory.Clone(testEntity))
                .Returns(testEntity);
                testEntities.Add(testEntity);
            }
            await TestObject.Insert(testEntities);

            List <TestSimpleEntity> actual = await TestObject.FetchAll();

            CollectionAssert.AreEqual(testEntities, actual);
        }