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));
 }
Beispiel #3
0
        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));
        }