示例#1
0
        public void Setting_empty_Abbyy_installation_path_throws_exception()
        {
            // 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);

            // Act
            Assert.Throws <ArgumentException>(() => sut.PathToAbbyyFrEngineDll = string.Empty);
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }