/** * {@inheritDoc} */ public String getDefaultNamespaceUri() { return this.getNamespaceForPrefix(""); }
@Test public void shouldInitializeFromPersistedContent() { // Add some namespaces ... namespaceRegistry.register(validPrefix1, validNamespaceUri1); namespaceRegistry.register(validPrefix2, validNamespaceUri2); assertThat(namespaceRegistry.getNamespaceForPrefix(validPrefix1), is(validNamespaceUri1)); assertThat(namespaceRegistry.getNamespaceForPrefix(validPrefix2), is(validNamespaceUri2)); // Now set up the graph-based namespace registry ... GraphNamespaceRegistry registry2 = new GraphNamespaceRegistry(graph, pathToParentOfNamespaceNodes, uriPropertyName, generatedPropertyName, additionalNamespaceProperties); // All namespaces should match ... Set<NamespaceRegistry.Namespace> all = namespaceRegistry.getNamespaces(); Set<NamespaceRegistry.Namespace> all2 = registry2.getNamespaces(); assertThat(all, is(all2)); assertThat(registry2.getNamespaceForPrefix(validPrefix1), is(validNamespaceUri1)); assertThat(registry2.getNamespaceForPrefix(validPrefix2), is(validNamespaceUri2)); registry2.refresh(); all2 = registry2.getNamespaces(); assertThat(all, is(all2)); assertThat(registry2.getNamespaceForPrefix(validPrefix1), is(validNamespaceUri1)); assertThat(registry2.getNamespaceForPrefix(validPrefix2), is(validNamespaceUri2)); }
@Test public void shouldRefreshFromPersistedContent() { // Add some namespaces ... namespaceRegistry.register(validPrefix1, validNamespaceUri1); namespaceRegistry.register(validPrefix2, validNamespaceUri2); assertThat(namespaceRegistry.getNamespaceForPrefix(validPrefix1), is(validNamespaceUri1)); assertThat(namespaceRegistry.getNamespaceForPrefix(validPrefix2), is(validNamespaceUri2)); // Get the namespaces, refresh, then get all the namespaces again Set<NamespaceRegistry.Namespace> allBefore = namespaceRegistry.getNamespaces(); namespaceRegistry.refresh(); Set<NamespaceRegistry.Namespace> allAfter = namespaceRegistry.getNamespaces(); assertThat(allBefore, is(allAfter)); for (NamespaceRegistry.Namespace namespace : allBefore) { assertThat(namespaceRegistry.getNamespaceForPrefix(namespace.getPrefix()), is(namespace.getNamespaceUri())); assertThat(namespaceRegistry.getPrefixForNamespaceUri(namespace.getNamespaceUri(), false), is(namespace.getPrefix())); } }