GridSetBroker broker = new GridSetBroker(false, false);
String url = "http://test/wms";
String mimeTypes = "image/png";
final WebMapServer server = createMock(WebMapServer.class);
WMSCapabilities cap = createMock(WMSCapabilities.class);
WMSRequest req = createMock(WMSRequest.class);
OperationType gcOpType = createMock(OperationType.class);
XMLConfiguration globalConfig = createMock(XMLConfiguration.class);
Capture<TileLayer> layerCapture = new Capture<TileLayer>();
GetCapabilitiesConfiguration config =
new GetCapabilitiesConfiguration(broker, url, mimeTypes, "3x3", "false"){
@Override
WebMapServer getWMS() {
return server;
}
};
expect(server.getCapabilities()).andStubReturn(cap);
expect(cap.getRequest()).andStubReturn(req);
expect(req.getGetCapabilities()).andStubReturn(gcOpType);
expect(gcOpType.getGet()).andStubReturn(new URL("http://test/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=getcapabilities"));
expect(cap.getVersion()).andStubReturn("1.1.1");
List<Layer> layers = new LinkedList<Layer>();
Layer l = new Layer();
l.setName("Foo");
l.setLatLonBoundingBox(new CRSEnvelope());
layers.add(l);
globalConfig.setDefaultValues(capture(layerCapture)); expectLastCall().times(layers.size());
expect(cap.getLayerList()).andReturn(layers);
replay(server, cap, req, gcOpType, globalConfig);
config.setPrimaryConfig(globalConfig);