Package org.geoserver.gss.xml

Source Code of org.geoserver.gss.xml.GetDiffTypeBindingTest

package org.geoserver.gss.xml;

import static org.custommonkey.xmlunit.XMLAssert.*;

import javax.xml.namespace.QName;

import org.geoserver.gss.GetDiffType;
import org.w3c.dom.Document;

public class GetDiffTypeBindingTest extends GSSXMLTestSupport {

    public void testParse() throws Exception {
        document = dom("GetDiffRequest.xml");
        GetDiffType gd = (GetDiffType) parse(GSS.GetDiffType);

        assertEquals("GSS", gd.getService());
        assertEquals("1.0.0", gd.getVersion());
        assertEquals("http://www.openplans.org/spearfish", gd.getTypeName().getNamespaceURI());
        assertEquals("restricted", gd.getTypeName().getLocalPart());
    }

    public void testEncode() throws Exception {
        GetDiffType gd = new GetDiffType();
        gd.setTypeName(new QName(SF_NAMESPACE, "restricted"));
        gd.setFromVersion(15);

        Document doc = encode(gd, GSS.GetDiff);
        print(doc);
        assertXpathEvaluatesTo("GSS", "/gss:GetDiff/@service", doc);
        assertXpathEvaluatesTo("1.0.0", "/gss:GetDiff/@version", doc);
        assertXpathEvaluatesTo("sf:restricted", "/gss:GetDiff/@typeName", doc);
        assertXpathEvaluatesTo("15", "/gss:GetDiff/@fromVersion", doc);
    }
}
TOP

Related Classes of org.geoserver.gss.xml.GetDiffTypeBindingTest

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.