public async Task ThenUploadAttachmentFails_IfPayloadServiceIsNotRunning()
        {
            var uploader = new PayloadServiceAttachmentUploader();

            uploader.Configure(new LocationMethod("not-empty"));

            await Assert.ThrowsAnyAsync <Exception>(() => uploader.UploadAsync(CreateAnonymousAttachment(), new MessageInfo()));
        }
        public async Task ThenUploadAttachmentSucceeds()
        {
            // Arrange
            UploadResult expectedResult = CreateAnonymousUploadResult();
            var          uploader       = new PayloadServiceAttachmentUploader((uri, content) => PostRequest(expectedResult));

            uploader.Configure(new LocationMethod("not-empty"));

            // Act
            UploadResult actualResult = await uploader.UploadAsync(CreateAnonymousAttachment(), new MessageInfo());

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }