package nl.ipo.cds.etl.process; import static org.junit.Assert.assertEquals; import nl.ipo.cds.domain.ImportJob; import org.junit.Before; import org.junit.Test; public class HarvesterTest { private Harvester harvester; @Before public void setUp() { HarvesterFactory harvesterFactory = new HarvesterFactory(); harvester = harvesterFactory.createHarvester(new ImportJob()); } @Test public void testWfsGetCapabilitiesUrl() { final String expectedUrl = "http://host.test/service?service=WFS&request=GetCapabilities"; assertEquals(expectedUrl, harvester.getMetadataHarvester ().createWfsGetCapabilitiesUrl("http://host.test/service")); assertEquals(expectedUrl, harvester.getMetadataHarvester ().createWfsGetCapabilitiesUrl("http://host.test/service?")); assertEquals(expectedUrl, harvester.getMetadataHarvester ().createWfsGetCapabilitiesUrl("http://host.test/service?service=WFS")); assertEquals(expectedUrl, harvester.getMetadataHarvester ().createWfsGetCapabilitiesUrl("http://host.test/service?service=WFS&request=GetCapabilities")); } @Test public void testWfsGetFeatureUrl() { String expected = "http://host.test/service?request=GetFeature&typename=EHS&service=WFS&version=1.1.0"; assertEquals(expected, harvester.createWfsGetFeatureUrl("http://host.test/service", "EHS")); assertEquals(expected, harvester.createWfsGetFeatureUrl("http://host.test/service?", "EHS")); expected = "http://host.test/service?vendorParam=value&request=GetFeature&typename=EHS&service=WFS&version=1.1.0"; assertEquals(expected, harvester.createWfsGetFeatureUrl("http://host.test/service?vendorParam=value", "EHS")); assertEquals(expected, harvester.createWfsGetFeatureUrl("http://host.test/service?vendorParam=value&", "EHS")); } }