/** * Tests {@link ServiceParameter#getName()}. */ @Test public void testGetName() { final ServiceParameter param = create(); assertEquals("name", "Version", String.valueOf(param.getName())); assertEquals("valueClass", String.class, param.getValueClass()); }
/** * Tests marshalling of an almost empty parameter (except for default mandatory values). * The main purpose is to ensure that the XML does not contains spurious elements like * empty enumeration wrapper. For testing a complete marshalling, * see {@link org.apache.sis.metadata.iso.identification.DefaultServiceIdentificationTest}. * * @throws JAXBException if an error occurred during marshalling. */ @Test public void testMarshalEmpty() throws JAXBException { final String xml = marshal(new ServiceParameter()); assertXmlEquals( "<srv:SV_Parameter xmlns:srv=\"" + Namespaces.SRV + '"' + " xmlns:gco=\"" + Namespaces.GCO + "\">\n" + " <srv:optionality>\n" + " <gco:Boolean>false</gco:Boolean>\n" + " </srv:optionality>\n" + " <srv:repeatability>\n" + " <gco:Boolean>false</gco:Boolean>\n" + " </srv:repeatability>\n" + "</srv:SV_Parameter>\n", xml, "xmlns:*"); } }
/** * Creates the resource to use for testing purpose. */ static DefaultCoupledResource create(final NameFactory factory) { final DefaultOperationMetadata operation = new DefaultOperationMetadata(); operation.setOperationName("Get Map"); operation.setDistributedComputingPlatforms(singleton(UnsupportedCodeList.valueOf("WEB_SERVICES"))); operation.setParameters(singleton((ParameterDescriptor<?>) ServiceParameterTest.create())); operation.setConnectPoints(singleton(NilReason.MISSING.createNilObject(OnlineResource.class))); final DefaultCoupledResource resource = new DefaultCoupledResource(); resource.setScopedName((ScopedName) factory.createGenericName(null, "mySpace", "ABC-123")); resource.setOperation(operation); return resource; }
/** * Tests {@link ServiceParameter#getValueType()} and {@link ServiceParameter#getValueClass()}. */ @Test public void testGetValueType() { final ServiceParameter param = create(); assertEquals("valueType", "OGC:CharacterString", param.getValueType().toFullyQualifiedName().toString()); assertEquals("valueClass", String.class, param.getValueClass()); }
/** * Tests {@link ServiceParameter#getOptionalityLabel()} and {@link ServiceParameter#setOptionalityLabel(String)}. */ @Test public void testOptionalityLabel() { final ServiceParameter param = create(); assertEquals("Optional", param.getOptionalityLabel()); param.optionality = false; assertEquals("Mandatory", param.getOptionalityLabel()); param.setOptionalityLabel("Optional"); assertTrue(param.optionality); param.setOptionalityLabel("Mandatory"); assertFalse(param.optionality); }