package org.geoserver.wfs; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.NamespaceInfo; import org.junit.Before; import org.junit.Test; import static org.easymock.EasyMock.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; public class CatalogNamespaceSupportTest { @Test public void testGetURI() { NamespaceInfo ns = createMock(NamespaceInfo.class); expect(ns.getURI()).andReturn("http://foo.org"); Catalog cat = createMock(Catalog.class); expect(cat.getNamespaceByPrefix("foo")).andReturn(ns); replay(ns, cat); CatalogNamespaceSupport nsSupport = new CatalogNamespaceSupport(cat); assertEquals("http://foo.org", nsSupport.getURI("foo")); verify(ns, cat); } @Test public void testGetDefaultURI() { NamespaceInfo ns = createMock(NamespaceInfo.class); expect(ns.getURI()).andReturn("http://foo.org"); Catalog cat = createMock(Catalog.class); expect(cat.getDefaultNamespace()).andReturn(ns); replay(ns, cat); CatalogNamespaceSupport nsSupport = new CatalogNamespaceSupport(cat); assertEquals("http://foo.org", nsSupport.getURI("")); verify(ns, cat); } @Test public void testGetPrefix() { NamespaceInfo ns = createMock(NamespaceInfo.class); expect(ns.getPrefix()).andReturn("foo"); Catalog cat = createMock(Catalog.class); expect(cat.getNamespaceByURI("http://foo.org")).andReturn(ns); replay(ns, cat); CatalogNamespaceSupport nsSupport = new CatalogNamespaceSupport(cat); assertEquals("foo", nsSupport.getPrefix("http://foo.org")); verify(ns, cat); } @Test public void testGetDefaultPrefix() { NamespaceInfo ns = createMock(NamespaceInfo.class); expect(ns.getPrefix()).andReturn("foo"); Catalog cat = createMock(Catalog.class); expect(cat.getDefaultNamespace()).andReturn(ns); replay(ns, cat); CatalogNamespaceSupport nsSupport = new CatalogNamespaceSupport(cat); assertEquals("foo", nsSupport.getPrefix("")); verify(ns, cat); } @Test public void testNulls() { Catalog cat = createMock(Catalog.class); expect(cat.getNamespaceByURI(null)).andReturn(null); expect(cat.getNamespaceByPrefix(null)).andReturn(null); replay(cat); CatalogNamespaceSupport nsSupport = new CatalogNamespaceSupport(cat); assertNull(nsSupport.getPrefix(null)); assertNull(nsSupport.getURI(null)); verify(cat); } }