public async Task GetAllAssets_EndToEnd()
        {
            var attachmen1tName = $"{base.GetRandomName}.jpg";
            var attachment2Name = $"{base.GetRandomName}.jpg";

            await AttachmentClient.AssertNoAttachmentsExist("aut");

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

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

            var createResponse2 = await AttachmentClient.CreateAsset("aut", attachment2Name, "image/jpeg", AssetLoader.AsStream(AssetLoader.App1Asset3Name));

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

            var getAllResponse = await AttachmentClient.GetAllAssets("aut", new ListRequest()
            {
                Skip = 0,
                Top  = 2,
            });

            // todo : assert we got both

            var id1             = createResponse1.Id;
            var id2             = createResponse2.Id;
            var deleteResponse1 = await AttachmentClient.DeleteAsset("aut", id1);

            var deleteResponse2 = await AttachmentClient.DeleteAsset("aut", id2);

            await AttachmentClient.AssertNoAttachmentsExist("aut", delay : TimeSpan.FromSeconds(2));
        }
        private async Task PurgeAttachments()
        {
            var data = await AttachmentClient.GetAllAssets("aut", new ListRequest()
            {
                Skip = 0, Top = 200
            });

            var count = data.Total;

            if (count == 0)
            {
                return;
            }

            foreach (var attachment in data.Items)
            {
                await AttachmentClient.DeleteAsset("aut", attachment.Id);
            }
        }