Examples of DDMSVersion


Examples of buri.ddmsence.util.DDMSVersion

  }

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

      // No warnings
      Element element = Util.buildDDMSElement(Resource.getName(version), null);
      getFixture().addTo(element);
      NoticeAttributes attr = getInstance(element, SUCCESS);
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }

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

      if (version.isAtLeast("5.0"))
        continue;

      // IsmDESVersion in parameter AND extensible.
      List<Attribute> exAttr = new ArrayList<Attribute>();
      exAttr.add(new Attribute("ism:DESVersion", version.getIsmNamespace(), "2"));
      ExtensibleAttributes attributes = new ExtensibleAttributes(exAttr);
      Resource.Builder builder = getBaseBuilder();
      builder.setExtensibleAttributes(new ExtensibleAttributes.Builder(attributes));
      getInstance(builder, "The extensible attribute with the name, ism:DESVersion");

      if (version.isAtLeast("4.0.1")) {
        // NtkDESVersion in parameter AND extensible.
        exAttr = new ArrayList<Attribute>();
        exAttr.add(new Attribute("ntk:DESVersion", version.getNtkNamespace(), "2"));
        attributes = new ExtensibleAttributes(exAttr);
        builder = getBaseBuilder();
        builder.setExtensibleAttributes(new ExtensibleAttributes.Builder(attributes));
        getInstance(builder, "The extensible attribute with the name, ntk:DESVersion");
      }

      // classification in securityAttributes AND extensible.
      exAttr = new ArrayList<Attribute>();
      exAttr.add(new Attribute("ism:classification", version.getIsmNamespace(), "S"));
      attributes = new ExtensibleAttributes(exAttr);
      builder = getBaseBuilder();
      builder.getSecurityAttributes().setClassification("U");
      builder.setExtensibleAttributes(new ExtensibleAttributes.Builder(attributes));
      getInstance(builder, "The extensible attribute with the name, ism:classification");
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

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

Examples of buri.ddmsence.util.DDMSVersion

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

      // Base equality
      NoticeAttributes elementAttributes = getFixture();
      NoticeAttributes builderAttributes = new NoticeAttributes.Builder(elementAttributes).commit();
      assertEquals(elementAttributes, builderAttributes);
      assertEquals(elementAttributes.hashCode(), builderAttributes.hashCode());

      // Wrong class
      Rights wrongComponent = new Rights(true, true, true);
      assertFalse(elementAttributes.equals(wrongComponent));
     
      // Different values in each field
      NoticeAttributes.Builder builder = getBaseBuilder();
      builder.setNoticeType("DoD-Dist-C");
      assertFalse(elementAttributes.equals(builder.commit()));
     
      builder = getBaseBuilder();
      builder.setNoticeReason(DIFFERENT_VALUE);
      assertFalse(elementAttributes.equals(builder.commit()));
     
      builder = getBaseBuilder();
      builder.setNoticeDate("2011-08-15");
      assertFalse(elementAttributes.equals(builder.commit()));
     
      builder = getBaseBuilder();
      builder.setUnregisteredNoticeType(DIFFERENT_VALUE);
      assertFalse(elementAttributes.equals(builder.commit()));

      if (version.isAtLeast("4.1")) {
        builder = getBaseBuilder();
        builder.setExternalNotice(null);
        assertFalse(elementAttributes.equals(builder.commit()));
      }
    }
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }

  @Test
  public void testVersionSpecific() throws InvalidDDMSException {
    // No attributes in 2.0.
    DDMSVersion version = DDMSVersion.setCurrentVersion("2.0");
    Element element = Util.buildDDMSElement(Resource.getName(version), null);
    Util.addAttribute(element, PropertyReader.getPrefix("ism"), NoticeAttributes.NOTICE_DATE_NAME,
      version.getIsmNamespace(), "2011-09-15");
    getInstance(element, "Notice attributes must not be used");
   
    // Can't attach to a different version.
    DDMSVersion.setCurrentVersion("4.1");
    NoticeAttributes attr = getFixture();
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  /**
   * 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();
    StringBuffer text = new StringBuffer();
    if (version.isAtLeast("4.0.1"))
      text.append(buildHTMLTextOutput(format, "type.description", TEST_DESCRIPTION));
    text.append(buildHTMLTextOutput(format, "type.qualifier", TEST_QUALIFIER));
    text.append(buildHTMLTextOutput(format, "type.value", TEST_VALUE));
    if (version.isAtLeast("4.0.1")) {
      text.append(buildHTMLTextOutput(format, "type.classification", "U"));
      text.append(buildHTMLTextOutput(format, "type.ownerProducer", "USA"));
    }
    return (text.toString());
  }
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

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

Examples of buri.ddmsence.util.DDMSVersion

  /**
   * Returns the expected JSON output for this unit test
   */
  private String getExpectedJSONOutput() {
    DDMSVersion version = DDMSVersion.getCurrentVersion();
    StringBuffer json = new StringBuffer();
    json.append("{");
    if (version.isAtLeast("4.0.1"))
      json.append("\"description\":\"Description\",");
    json.append("\"qualifier\":\"DCMITYPE\",\"value\":\"http://purl.org/dc/dcmitype/Text\"");
    if (version.isAtLeast("4.0.1"))
      json.append(",").append(SecurityAttributesTest.getBasicJSON());
    json.append("}");
    return (json.toString());
  }
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }

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

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

Examples of buri.ddmsence.util.DDMSVersion

    getInstance(builder, SUCCESS);
  }

  @Test
  public void test20DeclassManualReviewAttribute() throws InvalidDDMSException {
    DDMSVersion version = DDMSVersion.setCurrentVersion("2.0");
    createComponents();
    String ismNamespace = version.getIsmNamespace();

    Element element = getTestResourceNoHeader();
    Util.addAttribute(element, PropertyReader.getPrefix("ism"), SecurityAttributes.DECLASS_MANUAL_REVIEW_NAME,
      ismNamespace, "true");
    SecurityAttributesTest.getFixture().addTo(element);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.