public async Task TestUpdateRecordValueWorks()
        {
            await NonSecrets.AddRecordAsync(wallet, type, id, value, tagsEmpty);

            await CheckRecordFieldAsync(wallet, type, id, "value", value);

            await NonSecrets.UpdateRecordValueAsync(wallet, type, id, value2);

            await CheckRecordFieldAsync(wallet, type, id, "value", value2);
        }
Beispiel #2
0
        /// <inheritdoc />
        public virtual async Task UpdateAsync <T>(Wallet wallet, T record) where T : WalletRecord, new()
        {
            await NonSecrets.UpdateRecordValueAsync(wallet,
                                                    record.GetTypeName(),
                                                    record.GetId(),
                                                    record.ToJson());

            await NonSecrets.UpdateRecordTagsAsync(wallet,
                                                   record.GetTypeName(),
                                                   record.GetId(),
                                                   record.Tags.ToJson());
        }
        /// <inheritdoc />
        public virtual async Task UpdateAsync(Wallet wallet, RecordBase record)
        {
            record.UpdatedAtUtc = DateTime.UtcNow;

            await NonSecrets.UpdateRecordValueAsync(wallet,
                                                    record.TypeName,
                                                    record.Id,
                                                    record.ToJson(_jsonSettings));

            await NonSecrets.UpdateRecordTagsAsync(wallet,
                                                   record.TypeName,
                                                   record.Id,
                                                   record.Tags.ToJson(_jsonSettings));
        }
Beispiel #4
0
        /// <inheritdoc />
        public virtual async Task UpdateAsync(Wallet wallet, RecordBase record)
        {
            SetUpdatedAtUtc(record);

            await NonSecrets.UpdateRecordValueAsync(wallet,
                                                    record.TypeName,
                                                    record.Id,
                                                    Base64Encode(record.ToJson(_jsonSettings)));

            await NonSecrets.UpdateRecordTagsAsync(wallet,
                                                   record.TypeName,
                                                   record.Id,
                                                   GetTags(record).ToJson(_jsonSettings));
        }
 public async Task TestUpdateRecordValueWorksForNotFoundRecord()
 {
     var ex = await Assert.ThrowsExceptionAsync <WalletItemNotFoundException>(() =>
                                                                              NonSecrets.UpdateRecordValueAsync(wallet, type, id, value)
                                                                              );
 }