public async Task HandleAsync_uses_downloader_to_download_file([Frozen] IEducationProfileDownloader downloader, ImprovedTranslateCommandHandler sut, IDispatcher dispatcher, ICommandContext <TranslateEducationCommand> context) { await sut.HandleAsync(dispatcher, context); Mock.Get(downloader).Verify(p => p.GetProfile(context.Command.EducationId)); }
public ImprovedTranslateCommandHandler(IEducationProfileDownloader downloader, ITextExtractor textExtractor, ITranslator translator, ITranslationPersister persister) { _downloader = downloader ?? throw new ArgumentNullException(nameof(downloader)); _textExtractor = textExtractor ?? throw new ArgumentNullException(nameof(textExtractor)); _translator = translator ?? throw new ArgumentNullException(nameof(translator)); _persister = persister ?? throw new ArgumentNullException(nameof(persister)); }
public async Task HandleAsync_uses_extractor_to_extract_paragraphs([Frozen] IEducationProfileDownloader downloader, [Frozen] ITextExtractor extractor, ImprovedTranslateCommandHandler sut, IDispatcher dispatcher, ICommandContext <TranslateEducationCommand> context, string content) { Mock.Get(downloader).Setup(p => p.GetProfile(It.IsAny <int>())).ReturnsAsync(content); await sut.HandleAsync(dispatcher, context); Mock.Get(extractor).Verify(p => p.ExtractText(content)); }