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; }