Package org.geoserver.wfs.v2_0

Source Code of org.geoserver.wfs.v2_0.SrsNameTest

/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wfs.v2_0;

import static org.junit.Assert.assertEquals;
import org.custommonkey.xmlunit.XMLAssert;
import org.geoserver.wfs.GMLInfo;
import org.geoserver.wfs.GMLInfo.SrsNameStyle;
import org.geoserver.wfs.WFSInfo;
import org.junit.Test;
import org.w3c.dom.Document;

public class SrsNameTest extends WFS20TestSupport {

  @Test
    public void testSrsNameSyntax() throws Exception {
        doTestSrsNameSyntax(SrsNameStyle.URN2, false);
        doTestSrsNameSyntax(SrsNameStyle.URN, true);
        doTestSrsNameSyntax(SrsNameStyle.URL, true);
        doTestSrsNameSyntax(SrsNameStyle.NORMAL, true);
        doTestSrsNameSyntax(SrsNameStyle.XML, true);
    }
   
    void doTestSrsNameSyntax(SrsNameStyle srsNameStyle, boolean doSave) throws Exception {
        if (doSave) {
            WFSInfo wfs = getWFS();
            GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_20);
            gml.setSrsNameStyle(srsNameStyle);
            getGeoServer().save(wfs);
        }
   
        String q = "wfs?request=getfeature&service=wfs&version=2.0.0&typenames=cgf:Points";
        Document d = getAsDOM(q);
        assertEquals("wfs:FeatureCollection", d.getDocumentElement().getNodeName());
   
        XMLAssert.assertXpathExists("//gml:Envelope[@srsName = '"+srsNameStyle.getPrefix()+"32615']", d);
        XMLAssert.assertXpathExists("//gml:Point[@srsName = '"+srsNameStyle.getPrefix()+"32615']", d);
    }
}
TOP

Related Classes of org.geoserver.wfs.v2_0.SrsNameTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.