Package buri.ddmsence.util

Examples of buri.ddmsence.util.DDMSVersion


 
  /**
   * Returns the expected XML output for this unit test
   */
  private String getExpectedXMLOutput() {
    DDMSVersion version = DDMSVersion.getCurrentVersion();
    StringBuffer xml = new StringBuffer();
    xml.append("<ddms:subjectCoverage ").append(getXmlnsDDMS());
    if (version.isAtLeast("3.0")) {
      xml.append(" ").append(getXmlnsISM()).append(" ism:classification=\"U\" ism:ownerProducer=\"USA\"");
    }
    xml.append(">\n");
    if (version.isAtLeast("4.0.1")) {
      xml.append("\t<ddms:keyword ddms:value=\"DDMSence\" />\n");
      xml.append("\t<ddms:keyword ddms:value=\"Uri\" />\n");
      xml.append("\t<ddms:category ddms:qualifier=\"urn:buri:ddmsence:categories\" ddms:code=\"DDMS\" ");
      xml.append("ddms:label=\"DDMS\" />\n");
      xml.append("\t<ddms:productionMetric ddms:subject=\"FOOD\" ddms:coverage=\"AFG\" ");
      xml.append("ism:classification=\"U\" ism:ownerProducer=\"USA\" />\n");
      xml.append("\t<ddms:nonStateActor ism:classification=\"U\" ism:ownerProducer=\"USA\" ddms:order=\"1\"");
      if (version.isAtLeast("4.1")) {
        xml.append(" ddms:qualifier=\"urn:sample\"");
      }
      xml.append(">Laotian Monks</ddms:nonStateActor>\n");
    }
    else {
View Full Code Here


  /**
   * Returns the expected output for the test instance of this component
   */
  private String getExpectedHTMLTextOutput(OutputFormat format) throws InvalidDDMSException {
    Util.requireHTMLText(format);
    DDMSVersion version = DDMSVersion.getCurrentVersion();
    String prefix = version.isAtLeast("4.0.1") ? "format." : "format.Media.";
    StringBuffer text = new StringBuffer();
    text.append(buildHTMLTextOutput(format, prefix + "mimeType", TEST_MIME_TYPE));
    text.append(ExtentTest.getFixture().getHTMLTextOutput(format, prefix, ""));
    text.append(buildHTMLTextOutput(format, prefix + "medium", TEST_MEDIUM));
    return (text.toString());
View Full Code Here

  }

  @Test
  public void testEquality() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      // Base equality
      Publisher elementComponent = getInstance(getValidElement(sVersion), SUCCESS);
      Publisher builderComponent = new Publisher.Builder(elementComponent).commit();
      assertEquals(elementComponent, builderComponent);
      assertEquals(elementComponent.hashCode(), builderComponent.hashCode());

      // Different values in each field 
      Publisher.Builder builder = getBaseBuilder();
      builder.setEntityType(Person.getName(version));
      builder.setPerson(new Person.Builder(PersonTest.getFixture()));
      builder.setOrganization(null);
      assertFalse(elementComponent.equals(builder.commit()));
     
      if (version.isAtLeast("4.0.1")) {
        builder = getBaseBuilder();
        builder.setPocTypes(Util.getXsListAsList("DoD-Dist-C"));
        assertFalse(elementComponent.equals(builder.commit()));
      }
    }
View Full Code Here

  }

  @Test
  public void testNameAndNamespace() {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      assertNameAndNamespace(getInstance(getValidElement(sVersion), SUCCESS), DEFAULT_DDMS_PREFIX,
        Format.getName(version));
      getInstance(getWrongNameElementFixture(), WRONG_NAME_MESSAGE);
    }
View Full Code Here

  }

  @Test
  public void testNameAndNamespace() {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      assertNameAndNamespace(getInstance(getValidElement(sVersion), SUCCESS), DEFAULT_DDMS_PREFIX,
        SubjectCoverage.getName(version));
      getInstance(getWrongNameElementFixture(), WRONG_NAME_MESSAGE);
    }
View Full Code Here

  }

  @Test
  public void testValidationWarnings() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);
      SubjectCoverage component = getInstance(getValidElement(sVersion), SUCCESS);

      if (!"4.1".equals(sVersion)) {
        // No warnings
        assertEquals(0, component.getValidationWarnings().size());
      }
      else {
        // 4.1 ddms:qualifier element used
        assertEquals(1, component.getValidationWarnings().size());
        String text = "The ddms:qualifier attribute in this DDMS component";
        String locator = "ddms:subjectCoverage/ddms:nonStateActor";
        assertWarningEquality(text, locator, component.getValidationWarnings().get(0));
      }

      // Identical keywords
      SubjectCoverage.Builder builder = getBaseBuilder();
      builder.getNonStateActors().clear();
      builder.getKeywords().add(builder.getKeywords().get(0));
      component = getInstance(builder, SUCCESS);
      assertEquals(1, component.getValidationWarnings().size());
      String text = "1 or more keywords have the same value.";
      String locator = version.isAtLeast("4.0.1") ? "ddms:subjectCoverage" : "ddms:subjectCoverage/ddms:Subject";
      assertWarningEquality(text, locator, component.getValidationWarnings().get(0));

      // Identical categories
      builder = getBaseBuilder();
      builder.getNonStateActors().clear();
      builder.getCategories().add(builder.getCategories().get(0));
      component = getInstance(builder, SUCCESS);
      assertEquals(1, component.getValidationWarnings().size());
      text = "1 or more categories have the same value.";
      locator = version.isAtLeast("4.0.1") ? "ddms:subjectCoverage" : "ddms:subjectCoverage/ddms:Subject";
      assertWarningEquality(text, locator, component.getValidationWarnings().get(0));

      // Identical productionMetrics
      if (version.isAtLeast("4.0.1")) {
        builder = getBaseBuilder();
        builder.getNonStateActors().clear();
        builder.getProductionMetrics().add(builder.getProductionMetrics().get(0));
        component = getInstance(builder, SUCCESS);
        assertEquals(1, component.getValidationWarnings().size());
View Full Code Here

  }

  @Test
  public void testEquality() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      // Base equality
      SubjectCoverage elementComponent = getInstance(getValidElement(sVersion), SUCCESS);
      SubjectCoverage builderComponent = new SubjectCoverage.Builder(elementComponent).commit();
      assertEquals(elementComponent, builderComponent);
      assertEquals(elementComponent.hashCode(), builderComponent.hashCode());
     
      // Wrong class
      Rights wrongComponent = new Rights(true, true, true);
      assertFalse(elementComponent.equals(wrongComponent));
     
      // Different values in each field 
      SubjectCoverage.Builder builder = getBaseBuilder();
      builder.getKeywords().clear();
      assertFalse(elementComponent.equals(builder.commit()));

      builder = getBaseBuilder();
      builder.getCategories().clear();
      assertFalse(elementComponent.equals(builder.commit()));

      if (version.isAtLeast("4.0.1")) {
        builder = getBaseBuilder();
        builder.getProductionMetrics().clear();
        assertFalse(elementComponent.equals(builder.commit()));
       
        builder = getBaseBuilder();
View Full Code Here

  }
 
  @Test
  public void testBuilderIsEmpty() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      SubjectCoverage.Builder builder = new SubjectCoverage.Builder();
      assertNull(builder.commit());
      assertTrue(builder.isEmpty());
     
      builder.getSecurityAttributes().setClassification("U");
      assertFalse(builder.isEmpty());
     
      // Skip empty Keywords
      builder = new SubjectCoverage.Builder();
      Keyword.Builder emptyBuilder = new Keyword.Builder();
      Keyword.Builder fullBuilder = new Keyword.Builder();
      fullBuilder.setValue("keyword");
      builder.getKeywords().add(emptyBuilder);
      builder.getKeywords().add(fullBuilder);
      assertEquals(1, builder.commit().getKeywords().size());

      // Skip empty Categories
      builder = new SubjectCoverage.Builder();
      Category.Builder emptyCategoryBuilder = new Category.Builder();
      Category.Builder fullCategoryBuilder = new Category.Builder();
      fullCategoryBuilder.setLabel("label");
      builder.getCategories().add(emptyCategoryBuilder);
      builder.getCategories().add(fullCategoryBuilder);
      assertEquals(1, builder.commit().getCategories().size());

      if (version.isAtLeast("4.0.1")) {
        // Skip empty metrics
        builder = new SubjectCoverage.Builder();
        ProductionMetric.Builder emptyProductionMetricBuilder = new ProductionMetric.Builder();
        ProductionMetric.Builder fullProductionMetricBuilder = new ProductionMetric.Builder();
        fullProductionMetricBuilder.setSubject("FOOD");
View Full Code Here

   * Returns a builder, pre-populated with base data from the XML sample.
   *
   * This builder can then be modified to test various conditions.
   */
  private Group.Builder getBaseBuilder() {
    DDMSVersion version = DDMSVersion.getCurrentVersion();
    Group component = getInstance(getValidElement(version.getVersion()), SUCCESS);
    return (new Group.Builder(component));
  }
View Full Code Here

  }

  @Test
  public void testNameAndNamespace() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);

      assertNameAndNamespace(getInstance(getValidElement(sVersion), SUCCESS), DEFAULT_NTK_PREFIX,
        Group.getName(version));
      getInstance(getWrongNameElementFixture(), WRONG_NAME_MESSAGE);
    }
View Full Code Here

TOP

Related Classes of buri.ddmsence.util.DDMSVersion

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.