public void Not_setting_Abbyy_installation_path_returns_invalid_result() { // Arrange var worker = new Mock <IAbbyyWorker>(); worker.Setup(s => s.ExtractTextFromDocument(It.IsAny <string>(), new DefaultTextExtractorSettings("Dummy"))) .Returns(new ExtractionResult(int.MaxValue)); var sut = new AbbyyTextExtractor(worker.Object); sut.MissingAbbyyPathInstallationMessage = "Missing-Message"; // Act var result = sut.ExtractText(new Doc(new FileInfo(Path.GetTempFileName()), "id"), new DefaultTextExtractorSettings("Dummy")); // Test result.HasError.Should().BeTrue(); result.ErrorMessage.Should().StartWith("Missing-Message"); }
public void Extracting_text_returns_valid_result() { // Arrange var er = new ExtractionResult(int.MaxValue); er.Append("Test"); var worker = new Mock <IAbbyyWorker>(); worker.Setup(s => s.ExtractTextFromDocument(It.IsAny <string>(), It.IsAny <ITextExtractorSettings>())) .Returns(er); var sut = new AbbyyTextExtractor(worker.Object); sut.PathToAbbyyFrEngineDll = this.GetType().Assembly.Location; // Just pass an existing file // Act var result = sut.ExtractText(new Doc(new FileInfo(Path.GetTempFileName()), "id"), new DefaultTextExtractorSettings("Dummy")); // Test result.HasError.Should().BeFalse(); result.ErrorMessage.Should().BeNullOrEmpty(); result.ToString().Should().Be("Test\r\n"); }