private static EntryContent BuildTestSetup(ArticleEntry articleEntry, out string base64, out Mock <IBlobStore> mock,
                                                   out UploadArticleEntryCoordinator coordinator)
        {
            base64 = string.IsNullOrWhiteSpace(articleEntry.Content)? "foo" : StringUtilities.ToBase64(articleEntry.Content);
            var entryContent     = new EntryContentFixture().Build();
            var blobStoreFixture = new BlobStoreFixture();

            mock = blobStoreFixture.Mock;
            var uploadFixture = new UploadArticleEntryCoordinatorFixture
            {
                BlobStore = blobStoreFixture.Build()
            };

            coordinator = uploadFixture.Build();
            return(entryContent);
        }
        public async Task CallsDownToBlobStoreToPersistMedia()
        {
            var entryMedia        = new EntryMediaFixture().Build();
            var entryMediaRequest = new ArticleEntryMediaRequest
            {
                MediaContent = new byte[1]
            };
            var blobStoreFixture = new BlobStoreFixture();
            var mock             = blobStoreFixture.Mock;
            var coordinator      = new UploadArticleEntryMediaCoordinatorFixture
            {
                BlobStore = blobStoreFixture.Build()
            }.Build();

            var uploadEntryMedia = coordinator.UploadEntryMedia(entryMediaRequest, entryMedia);

            mock.Verify(bs => bs.PersistArticleEntryMedia(entryMedia.Id,
                                                          entryMedia.EntryContentId,
                                                          entryMediaRequest.MediaContent,
                                                          entryMediaRequest.ContentType));

            await Task.CompletedTask;
        }