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); } }