Exemplo n.º 1
0
  // 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;
    }
  }
Exemplo n.º 2
0
  // 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);
  }
Exemplo n.º 3
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;
    }
  }
Exemplo n.º 4
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;
    }
  }
Exemplo n.º 5
0
  // 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);
  }
Exemplo n.º 6
0
  // Tests index append mode
  @Test
  public void testIndexWriteMode() throws Exception {
    indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2120373"));
    indexer.finalizeIndex();

    Properties properties = new Properties();
    InputStream s = getClass().getClassLoader().getResourceAsStream("indexer.properties");

    if (s != null) {
      properties.load(s);
    } else {
      throw new FileNotFoundException("Properties not found ");
    }

    assertTrue(indexer.getIndexWriter().maxDoc() == 1);

    // add one index document more
    indexer = new Indexer(new File(TEST_RESOURCES_OBJECTS));
    indexer.init();
    indexer.setCreateIndex(false);
    indexer.prepareIndex();
    indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2111711"));
    indexer.finalizeIndex();
    assertTrue(
        "Found " + indexer.getIndexWriter().maxDoc(), indexer.getIndexWriter().maxDoc() == 2);

    // and again
    indexer = new Indexer(new File(TEST_RESOURCES_OBJECTS));
    indexer.init();
    indexer.setCreateIndex(false);
    indexer.prepareIndex();
    indexer.indexItemsStart(new File(TEST_RESOURCES_OBJECTS + "escidoc_2110486"));
    indexer.finalizeIndex();
    assertTrue(
        "Found " + indexer.getIndexWriter().maxDoc(), indexer.getIndexWriter().maxDoc() == 3);
  }
Exemplo n.º 7
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);
  }
Exemplo n.º 8
0
  // 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);
  }
Exemplo n.º 9
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);
  }
Exemplo n.º 10
0
  @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);
  }
Exemplo n.º 11
0
  @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);
  }
Exemplo n.º 12
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);
  }
Exemplo n.º 13
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);
  }
Exemplo n.º 14
0
  @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);
  }
Exemplo n.º 15
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);
  }
Exemplo n.º 16
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);
  }
Exemplo n.º 17
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"));
    }
  }
Exemplo n.º 18
0
  // 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"));
  }