package org.geoserver.flow.controller; import org.geoserver.flow.controller.BasicOWSController; import org.geoserver.ows.Request; /** * This test just checks the basic OWS flow controller matches requests as expecte, for a * concurrency test see {@link GlobalFlowControllerTest} * * @author Andrea Aime - OpenGeo * */ public class BasicOWSFlowControllerTest extends AbstractFlowControllerTest { public void testMatchService() { BasicOWSController controller = new BasicOWSController("WMS", 1); assertFalse(controller.matchesRequest(buildRequest("WFS", "GetFeature", "GML"))); assertTrue(controller.matchesRequest(buildRequest("WMS", "GetMap", "image/png"))); assertTrue(controller.matchesRequest(buildRequest("WMS", "GetFeatureInfo", "image/png"))); } public void testMatchServiceRequest() { BasicOWSController controller = new BasicOWSController("WMS", "GetMap", 1); assertFalse(controller.matchesRequest(buildRequest("WFS", "GetFeature", "GML"))); assertTrue(controller.matchesRequest(buildRequest("WMS", "GETMAP", "image/png"))); assertFalse(controller.matchesRequest(buildRequest("WMS", "GetFeatureInfo", "image/png"))); } public void testMatchServiceRequestOutputFormat() { BasicOWSController controller = new BasicOWSController("WMS", "GetMap", "image/png", 1); assertFalse(controller.matchesRequest(buildRequest("WFS", "GetFeature", "GML"))); assertTrue(controller.matchesRequest(buildRequest("WMS", "GETMAP", "image/png"))); assertFalse(controller.matchesRequest(buildRequest("WMS", "GETMAP", "application/pdf"))); assertFalse(controller.matchesRequest(buildRequest("WMS", "GetFeatureInfo", "image/png"))); } Request buildRequest(String service, String request, String outputFormat) { Request r = new Request(); r.setService(service); r.setRequest(request); r.setOutputFormat(outputFormat); return r; } }