package de.cismet.commons.cismap; import de.cismet.security.WebAccessManager; import de.cismet.security.exceptions.AccessMethodIsNotSupportedException; import de.cismet.security.exceptions.NoHandlerForURLException; import de.cismet.security.exceptions.RequestFailedException; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.StringReader; import java.net.MalformedURLException; import java.net.SocketException; import java.net.URL; import java.net.UnknownHostException; import java.util.LinkedList; import java.util.Map; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamReader; import org.apache.commons.io.IOUtils; import org.deegree.style.persistence.sld.SLDParser; import org.deegree.style.se.unevaluated.Style; import org.junit.After; import org.junit.AfterClass; import static org.junit.Assert.*; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.openide.util.Exceptions; /** * * @author pd */ public class WebAccessManagerTest { public WebAccessManagerTest() { } @BeforeClass public static void setUpClass() { } @AfterClass public static void tearDownClass() { } @Before public void setUp() { } @After public void tearDown() { } @Test public void test010WebAccessManager() throws MalformedURLException, IOException, Exception { // NOI18N final URL getCapURL = new URL("http://wms.fis-wasser-mv.de/services?REQUEST=GetCapabilities&version=1.1.1&service=WMS"); InputStream inputStream; try { inputStream = WebAccessManager.getInstance().doRequest(getCapURL); final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); //assertTrue(bufferedReader.ready()); final String wmsResponse = IOUtils.toString(bufferedReader); assertFalse(wmsResponse.isEmpty()); final StringReader stringReader = new StringReader(wmsResponse); final XMLInputFactory factory = XMLInputFactory.newInstance(); final XMLStreamReader xmlStreamReader = factory.createXMLStreamReader(stringReader); assertTrue(xmlStreamReader.hasNext()); //System.out.println(wmsResponse); } catch (UnknownHostException | SocketException ex) { System.out.println("WARNING: test010WebAccessManager NOT COMPLETED due to UnknownHost/SocketException: " + ex.getMessage()); } } }