public async Task UpdateAssetTags_EndToEnd()
        {
            var attachmentName = $"{base.GetRandomName}.jpg";

            await AttachmentClient.AssertNoAttachmentsExist("aut");

            var createResponse = await AttachmentClient.CreateAsset("aut", attachmentName, "image/jpeg", AssetLoader.AsStream(AssetLoader.App1Asset2Name));

            await AttachmentClient.AssertAttachmentMustExist("aut", attachmentName, delay : TimeSpan.FromSeconds(2));

            var id           = createResponse.Id;
            var fileName     = createResponse.FileName;
            var existingTags = createResponse.Tags;
            var modifiedTags = existingTags.Append("new-tag").Append("another-new-tag").ToArray();

            await AttachmentClient.UpdateAssetTags("aut", id, new UpdateAssetDto()
            {
                FileName = fileName,
                Tags     = modifiedTags
            });

            var updatedAttachment = await AttachmentClient.GetAsset("aut", id);

            // todo : assert the updatedresponse matches

            var deleteResponse = await AttachmentClient.DeleteAsset("aut", id);

            await AttachmentClient.AssertNoAttachmentsExist("aut", delay : TimeSpan.FromSeconds(2));
        }
        public async Task GetAsset_EndToEnd()
        {
            var attachmentName = $"{base.GetRandomName}.jpg";

            await AttachmentClient.AssertNoAttachmentsExist("aut");

            var createResponse = await AttachmentClient.CreateAsset("aut", attachmentName, "image/jpeg", AssetLoader.AsStream(AssetLoader.App1Asset2Name));

            await AttachmentClient.AssertAttachmentMustExist("aut", attachmentName, delay : TimeSpan.FromSeconds(2));

            var id = createResponse.Id;
            var getAssetResponse = await AttachmentClient.GetAsset("aut", id);

            // todo : assert the updatedresponse matches

            var deleteResponse = await AttachmentClient.DeleteAsset("aut", id);

            await AttachmentClient.AssertNoAttachmentsExist("aut", delay : TimeSpan.FromSeconds(2));
        }