Пример #1
0
        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);
        }