Examples of DDMSVersion


Examples of buri.ddmsence.util.DDMSVersion

  }

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

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

Examples of buri.ddmsence.util.DDMSVersion

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

      // Element-based, No optional fields
      Element element = Util.buildDDMSElement(Source.getName(version), null);
      Source elementComponent = getInstance(element, SUCCESS);
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }
 
  @Test
  public void testValidationWarnings() {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);
     
      // No warnings
      Source component = getInstance(getValidElement(sVersion), SUCCESS);
      assertEquals(0, component.getValidationWarnings().size());
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }

  @Test
  public void testValidationErrors() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);
      createComponents();
      boolean isAtLeast30 = version.isAtLeast("3.0");
      boolean isAtLeast401 = version.isAtLeast("4.0.1");
      boolean isAtLeast50 = version.isAtLeast("5.0");

      // Null component list
      try {
        new Resource(null, null);
      }
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 ProfileValue.Builder getBaseBuilder() {
    DDMSVersion version = DDMSVersion.getCurrentVersion();
    ProfileValue component = getInstance(getValidElement(version.getVersion()), SUCCESS);
    return (new ProfileValue.Builder(component));
  }
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }

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

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

Examples of buri.ddmsence.util.DDMSVersion

  }

  @Test
  public void testValidationWarnings() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);
      createComponents();
      boolean is41 = "4.1".equals(version.getVersion());

      Resource component = getInstance(getValidElement(sVersion), SUCCESS);
      if (!is41) {
        // No warnings
        assertEquals(0, component.getValidationWarnings().size());
      }
      else {
        // 4.1 ism:Notice used
        assertEquals(1, component.getValidationWarnings().size());
        String text = "The ism:externalNotice attribute in this DDMS component";
        String locator = "ddms:resource";
        assertWarningEquality(text, locator, component.getValidationWarnings().get(0));
      }

      int countIndex = is41 ? 1 : 0;

      // Nested warnings
      Resource.Builder builder = getBaseBuilder();
      builder.getFormat().getExtent().setQualifier("test");
      builder.getFormat().getExtent().setValue(null);
      component = getInstance(builder, SUCCESS);
      assertEquals(countIndex + 1, component.getValidationWarnings().size());
      String resourceName = Resource.getName(version);
      String text = "A qualifier has been set without an accompanying value attribute.";
      String locator = (version.isAtLeast("4.0.1")) ? "ddms:" + resourceName + "/ddms:format/ddms:extent"
        : "ddms:" + resourceName + "/ddms:format/ddms:Media/ddms:extent";
      assertWarningEquality(text, locator, component.getValidationWarnings().get(countIndex));
      if (is41) {
        text = "The ism:externalNotice attribute";
        locator = "ddms:resource";
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  }
 
  @Test
  public void testConstructorsMinimal() throws InvalidDDMSException {
    for (String sVersion : getSupportedVersions()) {
      DDMSVersion version = DDMSVersion.setCurrentVersion(sVersion);
      String ntkPrefix = PropertyReader.getPrefix("ntk");

      // No optional fields
      Element element = Util.buildElement(ntkPrefix, ProfileValue.getName(version), version.getNtkNamespace(),
        TEST_VALUE);
      Util.addAttribute(element, ntkPrefix, "vocabulary", version.getNtkNamespace(), TEST_VOCABULARY);
      SecurityAttributesTest.getFixture().addTo(element);
      ProfileValue elementComponent = getInstance(element, SUCCESS);
     
      getInstance(new ProfileValue.Builder(elementComponent), SUCCESS);
    }
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);
      boolean isAtLeast31 = version.isAtLeast("3.1");
      boolean isAtLeast50 = version.isAtLeast("5.0");

      // Base equality
      Resource elementComponent = getInstance(getValidElement(sVersion), SUCCESS);
      Resource builderComponent = new Resource.Builder(elementComponent).commit();
      assertEquals(elementComponent, builderComponent);
View Full Code Here

Examples of buri.ddmsence.util.DDMSVersion

  /**
   * Returns a fixture object for testing.
   */
  public static Element getFixtureElement() {
    try {
      DDMSVersion version = DDMSVersion.getCurrentVersion();
      Element linkElement = Util.buildDDMSElement(Link.getName(version), null);
      linkElement.addNamespaceDeclaration(PropertyReader.getPrefix("ddms"), version.getNamespace());
      XLinkAttributesTest.getLocatorFixture().addTo(linkElement);
      return (linkElement);
    }
    catch (InvalidDDMSException e) {
      fail("Could not create fixture: " + e.getMessage());
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.