package org.geotools.wps.bindings; import javax.xml.namespace.QName; import net.opengis.wps10.DefaultType2; import net.opengis.wps10.LanguagesType; import net.opengis.wps10.LanguagesType1; import net.opengis.wps10.Wps10Factory; import org.geotools.ows.v1_1.OWS; import org.geotools.wps.WPS; import org.geotools.wps.WPSTestSupport; import org.w3c.dom.Document; import org.w3c.dom.Element; public class LanguagesBindingTest extends WPSTestSupport { public void testEncode() throws Exception { Wps10Factory f = Wps10Factory.eINSTANCE; LanguagesType1 languages = f.createLanguagesType1(); DefaultType2 defaultLanguage = f.createDefaultType2(); languages.setDefault(defaultLanguage); defaultLanguage.setLanguage("en-US"); LanguagesType supportedLanguages = f.createLanguagesType(); languages.setSupported( supportedLanguages ); supportedLanguages.getLanguage().add( "en-US"); Document dom = encode( languages, WPS.Languages ); Element def = getElementByQName( dom.getDocumentElement(), new QName( WPS.NAMESPACE, "Default") ) ; assertNotNull( def ); assertNotNull( getElementByQName( def, OWS.Language ) ); assertEquals( "en-US", getElementByQName( def, OWS.Language ).getFirstChild().getTextContent() ); assertEquals( "en-US", getElementByQName( dom.getDocumentElement(), new QName( WPS.NAMESPACE, "Default")).getFirstChild().getTextContent() ); assertNotNull( getElementByQName( dom.getDocumentElement(), new QName( WPS.NAMESPACE, "Supported") ) ); } }