public async Task AddAndUpdateAsync() { UserEntity?fetched = await _kvStore.GetAsync <UserEntity>(_userEntity2.Guid).ConfigureAwait(false); if (fetched == null) { await _kvStore.AddAsync(_userEntity2, "xxx").ConfigureAwait(false); fetched = await _kvStore.GetAsync <UserEntity>(_userEntity2.Guid).ConfigureAwait(false); Assert.True(fetched != null); } fetched !.UserName = "******" + fetched.UserName; await _kvStore.UpdateAsync(fetched, "xxx").ConfigureAwait(false); UserEntity?fetchedAgain = await _kvStore.GetAsync <UserEntity>(_userEntity2.Guid).ConfigureAwait(false); Assert.True(condition: fetched.Version == fetchedAgain !.Version); await _kvStore.DeleteAsync <UserEntity>(_userEntity2.Guid, fetchedAgain.Version).ConfigureAwait(false); }