// escidoc:2148921 released item with components escidoc:2149144, 2149275, 2149276, 2149277, // 2149278 // has no reference @Test public void testReleasedItemWithManyComponents() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2148921")); indexer.finalizeIndex(); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(fieldMap != null); switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: break; case LATEST_VERSION: assertTrue(fieldMap.get("/properties/latest-release/id") != null); assertTrue(fieldMap.get("sort/properties/latest-release/id") == null); assertTrue( fieldMap .get("/components/component/properties/creation-date") .iterator() .next() .stringValue() .startsWith("2015")); break; } }
// escidoc:2110495 released item (1 locator escidoc:2110494) // has reference @Test public void testReleasedItem_2110495() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110495")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); assertTrue(fieldMap != null); Set<Fieldable> fields = fieldMap.get(getFieldNameFor("stored_filename1")); assertTrue(fields == null); assertTrue(fieldMap.get(getFieldNameFor("stored_filename1")) == null); assertTrue(fieldMap.get(getFieldNameFor("stored_fulltext1")) == null); assertTrue(fieldMap.get(getFieldNameFor("stored_filename")) == null); assertTrue(fieldMap.get(getFieldNameFor("stored_fulltext")) == null); // assertTrue(fieldMap.get("escidoc.property.created-by.name").equals("Nadine Schröder")); validator.compareToReferenceIndex(); assertTrue( Arrays.toString(indexer.getIndexingReport().getErrorList().toArray()), indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2146780 item with 1 component (escidoc:2147085 internal-managed, visibility private) // has no reference @Test public void testItemWithPrivateComponent() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2146780")); indexer.finalizeIndex(); assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); Set<Fieldable> fields = fieldMap.get(getFieldNameFor("stored_filename1")); assertTrue(fields == null); fields = fieldMap.get(getFieldNameFor("stored_fulltext")); switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: assertTrue(fields == null); break; case LATEST_VERSION: assertTrue(fields != null); break; } }
// escidoc:2111689 released item with 2 component; escidoc:2111688 locator and escidoc:2111687 // component with pdf // has reference, but index errors @Test public void testReleasedItem_2111689() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2111689")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); }
// escidoc:590478 import task item with 1 component (escidoc:946971) // has no reference, caused heap size exception @Test public void testImportTaskItem_590478() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_590478")); indexer.finalizeIndex(); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); // import imtems are skipped in all cases assertTrue( "Expected 0 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 0); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 1); assertTrue(fieldMap == null); }
// escidoc:2086801 released item with 1 component; escidoc:2086800 pdf (public) @Test public void testItemWithRevision_2086801() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2086801")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); assertTrue(fieldMap != null); }
@Before public void setUp() throws Exception { indexer = new Indexer(new File(TEST_RESOURCES_OBJECTS)); indexer.init(); indexer.setCreateIndex(true); indexer.prepareIndex(); indexer.getIndexingReport().clear(); LocationHelper.getLocation("escidoc_persistent22"); }
@Test // escidoc_2110501 without component // has reference public void testItemWithoutComponent() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110501")); indexer.finalizeIndex(); validator = new Validator(indexer); validator.setReferencePath(); validator.compareToReferenceIndex(); assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2087580 item without component in status pending // has no reference @Test public void testPendingItem() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2087580")); indexer.finalizeIndex(); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: assertTrue( "Expected 0 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 0); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(fieldMap == null); break; case LATEST_VERSION: assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(fieldMap != null); assertTrue(fieldMap.get("/properties/latest-release/id") == null); assertTrue(fieldMap.get("sort/properties/latest-release/id") == null); break; } }
@Test // escidoc_2028454 without component, many authors // has no reference public void testItemMultipleAuthors() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2028454")); indexer.finalizeIndex(); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); assertTrue(fieldMap != null); switch (indexer.currentIndexMode) { case LATEST_RELEASE: fieldMap .get("escidoc.publication.compound.publication-creator-names") .iterator() .next() .equals("sykora"); break; case LATEST_VERSION: fieldMap .get("/md-records/md-record/publication/creator/person/family-name") .iterator() .next() .equals("sykora"); break; } assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue( /*"is " + indexer.getIndexingReport().getErrorList().iterator().next(),*/ indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2110549 released item with locator (escidoc:2110548) // has reference @Test public void testReleasedItem_2110549_locator() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110549")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); assertTrue(fieldMap != null); validator = new Validator(indexer); validator.compareToReferenceIndex(); assertTrue( Arrays.toString(indexer.getIndexingReport().getErrorList().toArray()), indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2149549 released item, no component, no locator // has no reference - test for organizational unit resolution @Test public void testItem_2149549() throws Exception { indexer.createDatabase(); indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2149549")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); Set<Fieldable> fields = null; switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: fields = fieldMap.get("escidoc.publication.creator.compound.organization-path-identifiers"); break; case LATEST_VERSION: fields = fieldMap.get( "/md-records/md-record/publication/creator/compound/organization-path-identifiers"); } assertTrue(fields != null); Iterator<Fieldable> it = fields.iterator(); while (it.hasNext()) { String s = ((Fieldable) it.next()).stringValue(); assertTrue(s.contains("escidoc:24022")); assertTrue(s.contains("escidoc:24021")); assertTrue(s.contains("escidoc:persistent13")); } }
// escidoc:2110541 item with 1 components (escidoc:2111415 internal, public visibility) // has reference @Test public void testItemWithVisibleComponent() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110541")); indexer.finalizeIndex(); assertTrue( "Expected 1 Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getErrorList().size() == 0); validator = new Validator(indexer); validator.compareToReferenceIndex(); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); Set<Fieldable> fields = null; switch (indexer.currentIndexMode) { case LATEST_RELEASE: fields = fieldMap.get("xml_representation"); break; case LATEST_VERSION: fields = fieldMap.get("aa_xml_representation"); break; } assertTrue(fields != null); assertTrue(fields.size() == 1); Fieldable xml_representation = fields.iterator().next(); // check if checksum element exists assertTrue(xml_representation.stringValue().contains("checksum")); }
@Test // escidoc_2110119 with component escidoc_2110752 // escidoc:2110541 item mit 1 components (escidoc:2111415 internal, public visibility) // escidoc:2095302 item mit 1 locator // some items have no reference public void testDir() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS)); indexer.finalizeIndex(); switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: assertTrue( "Expected " + INDEXING_DONE_LATEST_RELEASE + " Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == INDEXING_DONE_LATEST_RELEASE); assertTrue( "Is " + indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType(), indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == SKIPPED_LATEST_RELEASE); break; case LATEST_VERSION: assertTrue( "Expected " + INDEXING_DONE_LATEST_VERSION + " Found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == INDEXING_DONE_LATEST_VERSION); assertTrue( "Is " + indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType(), indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == SKIPPED_LATEST_VERSION); break; } assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == INDEXING_ERROR_OCCURED); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); }
// escidoc:2110608 withdrawn item // has no reference in escidoc_all index because of withdrawn status @Test public void testWithdrawnItem_2110608() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110608")); indexer.finalizeIndex(); switch (indexer.currentIndexMode) { case LATEST_RELEASE: assertTrue( "Expected 0 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 1); break; case LATEST_VERSION: assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); break; } assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); }
// escidoc:2111495 released item with 4 component; escidoc:2111493 locator and escidoc:2111497, // 2111498, 2111499 components with pdf // has reference @Test public void testReleasedItem_2111495() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2111495")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); validator = new Validator(indexer); validator.compareToReferenceIndex(); assertTrue( Arrays.toString(indexer.getIndexingReport().getErrorList().toArray()), indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2120373 released item with 1 component; escidoc:2120374 text/plain (public) // has reference @Test public void testReleasedItem_2120373() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2120373")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); // one component has audience visibility, the other is of mime-type text/html (non supported for // text extraction) Set<Fieldable> fields = fieldMap.get(getFieldNameFor("stored_filename")); assertTrue(fields != null); assertTrue(fieldMap.get(getFieldNameFor("stored_filename")) != null); assertTrue(fieldMap.get(getFieldNameFor("stored_fulltext")) != null); Iterator<Fieldable> it = fieldMap.get(getFieldNameFor("stored_fulltext")).iterator(); boolean found = false; while (it.hasNext()) { Fieldable f = (Fieldable) it.next(); if (f.stringValue().contains("Book")) { found = true; break; } } assertTrue(found); validator.compareToReferenceIndex(); assertTrue( Arrays.toString(indexer.getIndexingReport().getErrorList().toArray()), indexer.getIndexingReport().getErrorList().size() == 0); }
// escidoc:2111711 released item with 3 component; escidoc:2111710 locator and escidoc:2111713 pdf // (audience), escidoc:2111714 htm (public) // has reference @Test public void testReleasedItem_2111711() throws Exception { indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2111711")); indexer.finalizeIndex(); assertTrue( "Expected 1 found " + indexer.getIndexingReport().getFilesIndexingDone(), indexer.getIndexingReport().getFilesIndexingDone() == 1); assertTrue(indexer.getIndexingReport().getFilesErrorOccured() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfTime() == 0); assertTrue(indexer.getIndexingReport().getFilesSkippedBecauseOfStatusOrType() == 0); validator = new Validator(indexer); Map<String, Set<Fieldable>> fieldMap = validator.getFieldsOfDocument(); // one component has audience visibility, the other is of mime-type text/html (non supported for // text extraction) Set<Fieldable> fields = fieldMap.get(getFieldNameFor("stored_filename")); switch (indexer.getCurrentIndexMode()) { case LATEST_RELEASE: assertTrue(fields == null); assertTrue(fieldMap.get(getFieldNameFor("stored_filename")) == null); assertTrue(fieldMap.get(getFieldNameFor("stored_fulltext")) == null); break; case LATEST_VERSION: assertTrue(fields != null); assertTrue(fieldMap.get(getFieldNameFor("stored_filename")) != null); assertTrue(fieldMap.get(getFieldNameFor("stored_fulltext")) != null); break; } validator.compareToReferenceIndex(); assertTrue( Arrays.toString(indexer.getIndexingReport().getErrorList().toArray()), indexer.getIndexingReport().getErrorList().size() == 0); }