public void Update()
        {
            TEntity testEntity = FakeGenerator.GenerateFake();
            TId     id         = BaseRepository.Insert(testEntity);

            TEntity entity = BaseRepository.Get(id);

            EntityHelper.CopyProperties(testEntity, entity);
            entity.Id = id;
            BaseRepository.Update(entity);

            TEntity databaseEntity = BaseRepository.Get(id);

            BaseRepository.Delete(id);

            Assert.Equal(entity, databaseEntity);
        }
        public async Task UpdateAsync()
        {
            TEntity testEntity    = FakeGenerator.GenerateFake();
            TEntity updatedEntity = FakeGenerator.GenerateFake();

            TId id = await BaseRepository.InsertAsync(testEntity);

            TEntity entity = await BaseRepository.GetAsync(id);

            EntityHelper.CopyProperties(updatedEntity, entity);
            entity.Id = id;
            await BaseRepository.UpdateAsync(entity);

            TEntity databaseEntity = await BaseRepository.GetAsync(id);

            await BaseRepository.DeleteAsync(id);

            Assert.Equal(entity, databaseEntity);
        }