protected void componentSectionTest() {
    assertEquals(ActRelationshipHasComponent.HasComponent, component.getTypeCode().getCode());
    assertTrue(component.getContextConductionInd().toBoolean());

    Section section = component.getSection();
    assertNotNull(section);
    assertTrue(
        section.getTemplateId().contains(new II(bodyConstants.WITH_ENTRIES_TEMPLATE_ID))
            || section.getTemplateId().contains(new II(bodyConstants.WITHOUT_ENTRIES_TEMPLATE_ID)));
    assertEquals(
        new CE<String>(
            bodyConstants.CODE, bodyConstants.CODE_SYSTEM, Constants.CodeSystems.LOINC_NAME, null),
        section.getCode());
    assertTrue(
        section.getTitle().getValue().equals(bodyConstants.WITH_ENTRIES_TITLE)
            || section.getTitle().getValue().equals(bodyConstants.WITHOUT_ENTRIES_TITLE));
    assertNotNull(section.getText());
  }
  // This must be called in the BeforeClass or things will break
  protected static void setupClass(AbstractBodyConstants constants) {
    clinicalDocument = E2ECreator.createEmrConversionDocument(Constants.Runtime.VALID_DEMOGRAPHIC);
    components = clinicalDocument.getComponent().getBodyChoiceIfStructuredBody().getComponent();
    bodyConstants = constants;

    for (Component3 value : components) {
      if (value
              .getSection()
              .getTemplateId()
              .contains(new II(bodyConstants.WITH_ENTRIES_TEMPLATE_ID))
          || value
              .getSection()
              .getTemplateId()
              .contains(new II(bodyConstants.WITHOUT_ENTRIES_TEMPLATE_ID))) {
        component = value;
        break;
      }
    }
  }
  protected void entryStructureTest() {
    Section section = component.getSection();
    assertNotNull(section);
    assertEquals(x_BasicConfidentialityKind.Normal, section.getConfidentialityCode().getCode());

    ArrayList<Entry> entries = section.getEntry();
    assertNotNull(entries);

    Entry entry = entries.get(0);
    assertNotNull(entry);
    assertEquals(x_ActRelationshipEntry.DRIV, entry.getTypeCode().getCode());
    assertTrue(entry.getTemplateId().contains(new II(bodyConstants.ENTRY_TEMPLATE_ID)));
    assertTrue(entry.getContextConductionInd().toBoolean());
  }
 protected void entryCountTest(Integer count) {
   Section section = component.getSection();
   assertNotNull(section);
   assertEquals(count.intValue(), section.getEntry().size());
 }