@Test( expected = NamespaceException.class ) public void shouldNotProvidePrefixForUnknownUri() throws Exception { session.getNamespacePrefix("bogus"); }
@Test public void shouldProvideNamespacePrefix() throws Exception { assertThat(session.getNamespacePrefix("http://www.modeshape.org/1.0"), is("mode")); assertThat(session.getNamespacePrefix("http://www.jcp.org/jcr/1.0"), is("jcr")); assertThat(session.getNamespacePrefix("http://www.jcp.org/jcr/mix/1.0"), is("mix")); assertThat(session.getNamespacePrefix("http://www.jcp.org/jcr/nt/1.0"), is("nt")); assertThat(session.getNamespacePrefix("http://www.jcp.org/jcr/sv/1.0"), is("sv")); // assertThat(session.getNamespacePrefix("http://www.w3.org/XML/1998/namespace"), is("xml")); }
@Test( expected = IllegalArgumentException.class ) public void shouldNotAllowNoNamespaceUri() throws Exception { session.getNamespacePrefix(null); }
@Test public void shouldSequenceVdbPortfolioVdb2() throws Exception { createNodeWithContentFromFile("vdb/Portfolio2.vdb", "vdb/Portfolio2.vdb"); Node outputNode = getOutputNode(this.rootNode, "vdbs/Portfolio2.vdb"); assertNotNull(outputNode); assertThat(outputNode.getPrimaryNodeType().getName(), is(VdbLexicon.Vdb.VIRTUAL_DATABASE)); assertThat(outputNode.getNodes().getSize(), is(4L)); // vdb:entries, Accounts.xmi, MarketData.xmi, Stocks.xmi final Node modelNode = outputNode.getNode("MarketData.xmi"); assertNotNull(modelNode); { // MED final Node medGroupNode = modelNode.getNode("mmcore:modelExtensionDefinitions"); assertNotNull(modelNode); final Node relationalMedNode = medGroupNode.getNode("relational"); assertNotNull(modelNode); assertThat(relationalMedNode.hasProperty("modelExtensionDefinition:version"), is(true)); assertThat(relationalMedNode.getProperty("modelExtensionDefinition:version").getLong(), is(4L)); assertThat(session.getNamespacePrefix("http://www.teiid.org/ext/relational/2012/4"), is("relational4")); } final Node procedureNode = modelNode.getNode("getFiles"); assertNotNull(procedureNode); assertThat(procedureNode.hasProperty("relational4:aggregate"), is(true)); }
@Test @FixFor("MODE-2011") public void shouldParseXmlDocumentWithRootNamespace() throws Exception { Node document = sequenceAndAssertDocument("docWithRootNamespace.xml"); String generatedPrefix = session.getNamespacePrefix("http://maven.apache.org/POM/4.0.0") + ":"; assertElement(document, generatedPrefix + "project"); assertElement(document, generatedPrefix + "project/" + generatedPrefix + "modelVersion"); assertContent(document, generatedPrefix + "project/" + generatedPrefix + "modelVersion", 1, "4.0.0"); assertElement(document, generatedPrefix + "project/" + generatedPrefix + "artifactId"); assertContent(document, generatedPrefix + "project/" + generatedPrefix + "artifactId", 1, "test"); assertElement(document, generatedPrefix + "project/" + generatedPrefix + "packaging"); assertContent(document, generatedPrefix + "project/" + generatedPrefix + "packaging", 1, "pom"); }