use of net.opengis.om.x20.OMObservationType in project arctic-sea by 52North.
the class InsertResultTemplateRequestEncoderTest method shouldEncodeObservationTemplate.
@Test
public void shouldEncodeObservationTemplate() throws EncodingException, XmlException, IOException {
ResultTemplateType template = ((InsertResultTemplateDocument) encoder.create(request)).getInsertResultTemplate().getProposedTemplate().getResultTemplate();
ObservationTemplate observationTemplate = template.getObservationTemplate();
Assert.assertThat(observationTemplate, Matchers.notNullValue());
Assert.assertThat(observationTemplate, Matchers.instanceOf(ObservationTemplate.class));
OMObservationType omObservation = observationTemplate.getOMObservation();
Assert.assertThat(omObservation, Matchers.instanceOf(OMObservationType.class));
Assert.assertThat(omObservation.getType().getHref(), Is.is(OmConstants.OBS_TYPE_MEASUREMENT));
Assert.assertThat(omObservation.getPhenomenonTime().isNil(), Is.is(false));
Assert.assertThat(omObservation.getPhenomenonTime().isSetNilReason(), Is.is(true));
Assert.assertThat(omObservation.getPhenomenonTime().getNilReason(), Is.is("template"));
Assert.assertThat(omObservation.getResultTime().isNil(), Is.is(false));
Assert.assertThat(omObservation.getResultTime().isSetNilReason(), Is.is(true));
Assert.assertThat(omObservation.getResultTime().getNilReason(), Is.is("template"));
Assert.assertThat(omObservation.getProcedure().isNil(), Is.is(false));
Assert.assertThat(omObservation.getProcedure().getHref(), Is.is(procedureIdentifier));
Assert.assertThat(omObservation.getObservedProperty().isNil(), Is.is(false));
Assert.assertThat(omObservation.getObservedProperty().getHref(), Is.is(observedProperty));
Assert.assertThat(omObservation.getFeatureOfInterest(), Matchers.notNullValue());
XmlObject xmlObject = XmlObject.Factory.parse(omObservation.getFeatureOfInterest().newInputStream());
Assert.assertThat(xmlObject, Matchers.instanceOf(SFSamplingFeatureDocument.class));
SFSamplingFeatureType feature = ((SFSamplingFeatureDocument) xmlObject).getSFSamplingFeature();
Assert.assertThat(feature.getIdentifier().getStringValue(), Is.is(featureIdentifier));
Assert.assertThat(feature.getNameArray().length, Is.is(1));
Assert.assertThat(feature.getNameArray(0).getStringValue(), Is.is(featureName));
}
use of net.opengis.om.x20.OMObservationType in project arctic-sea by 52North.
the class OmEncoderv20Test method shouldEncodeObservationTypeInObservationTemplate.
@Test
public void shouldEncodeObservationTypeInObservationTemplate() throws EncodingException {
OmObservationConstellation observationTemplate = new OmObservationConstellation();
String observationType = OmConstants.OBS_TYPE_MEASUREMENT;
observationTemplate.setObservationType(observationType);
observationTemplate.setObservableProperty(new OmObservableProperty(observedProperty));
OMObservationType encodedObservationTemplate = (OMObservationType) omEncoderv20.encode(observationTemplate);
Assert.assertThat(encodedObservationTemplate.getType().getHref(), Is.is(observationType));
}
use of net.opengis.om.x20.OMObservationType in project arctic-sea by 52North.
the class OmEncoderv20Test method shouldEncodeFeatureWithNilWhenMissingInObservationTemplate.
@Test
public void shouldEncodeFeatureWithNilWhenMissingInObservationTemplate() throws EncodingException {
OmObservationConstellation observationTemplate = new OmObservationConstellation();
String observationType = OmConstants.OBS_TYPE_MEASUREMENT;
observationTemplate.setObservationType(observationType);
observationTemplate.setObservableProperty(new OmObservableProperty(observedProperty));
OMObservationType encodedObservationTemplate = (OMObservationType) omEncoderv20.encode(observationTemplate);
Assert.assertThat(encodedObservationTemplate.getFeatureOfInterest().isNil(), Is.is(false));
Assert.assertThat(encodedObservationTemplate.getFeatureOfInterest().isSetNilReason(), Is.is(true));
Assert.assertThat(encodedObservationTemplate.getFeatureOfInterest().getNilReason(), Is.is("template"));
}
use of net.opengis.om.x20.OMObservationType in project arctic-sea by 52North.
the class OmEncoderv20Test method shouldEncodeTimeFieldsInObservationTemplate.
@Test
public void shouldEncodeTimeFieldsInObservationTemplate() throws EncodingException {
OmObservationConstellation observationTemplate = new OmObservationConstellation();
String observationType = OmConstants.OBS_TYPE_MEASUREMENT;
observationTemplate.setObservationType(observationType);
observationTemplate.setObservableProperty(new OmObservableProperty(observedProperty));
OMObservationType encodedObservationTemplate = (OMObservationType) omEncoderv20.encode(observationTemplate);
Assert.assertThat(encodedObservationTemplate.getPhenomenonTime().isNil(), Is.is(false));
Assert.assertThat(encodedObservationTemplate.getPhenomenonTime().isSetNilReason(), Is.is(true));
Assert.assertThat(encodedObservationTemplate.getPhenomenonTime().getNilReason(), Is.is("template"));
Assert.assertThat(encodedObservationTemplate.getResultTime().isNil(), Is.is(false));
Assert.assertThat(encodedObservationTemplate.getResultTime().isSetNilReason(), Is.is(true));
Assert.assertThat(encodedObservationTemplate.getResultTime().getNilReason(), Is.is("template"));
}
use of net.opengis.om.x20.OMObservationType in project arctic-sea by 52North.
the class OmEncoderv20Test method shouldEncodeFeatureInObservationTemplate.
@Test
public void shouldEncodeFeatureInObservationTemplate() throws EncodingException, InvalidSridException, ParseException, XmlException, IOException {
//
SamplingFeature featureOfInterest = new SamplingFeature(new CodeWithAuthority(featureIdentifier));
featureOfInterest.setIdentifier(featureIdentifier);
featureOfInterest.setName(new CodeType(featureName));
featureOfInterest.setFeatureType(SfConstants.SAMPLING_FEAT_TYPE_SF_SAMPLING_POINT);
featureOfInterest.setGeometry(JTSHelper.createGeometryFromWKT("POINT (30 10)", 4326));
//
SensorML procedure = new SensorML();
procedure.setIdentifier(procedureIdentifier);
//
OmObservationConstellation observationTemplate = new OmObservationConstellation();
observationTemplate.setObservationType(OmConstants.OBS_TYPE_MEASUREMENT);
observationTemplate.setObservableProperty(new OmObservableProperty(observedProperty));
observationTemplate.setProcedure(procedure);
observationTemplate.setFeatureOfInterest(featureOfInterest);
//
OMObservationType omObservation = (OMObservationType) omEncoderv20.encode(observationTemplate);
//
Assert.assertThat(omObservation.getType().getHref(), Is.is(OmConstants.OBS_TYPE_MEASUREMENT));
Assert.assertThat(omObservation.getPhenomenonTime().isNil(), Is.is(false));
Assert.assertThat(omObservation.getPhenomenonTime().isSetNilReason(), Is.is(true));
Assert.assertThat(omObservation.getPhenomenonTime().getNilReason(), Is.is("template"));
Assert.assertThat(omObservation.getResultTime().isNil(), Is.is(false));
Assert.assertThat(omObservation.getResultTime().isSetNilReason(), Is.is(true));
Assert.assertThat(omObservation.getResultTime().getNilReason(), Is.is("template"));
Assert.assertThat(omObservation.getProcedure().isNil(), Is.is(false));
Assert.assertThat(omObservation.getProcedure().getHref(), Is.is(procedureIdentifier));
Assert.assertThat(omObservation.getObservedProperty().isNil(), Is.is(false));
Assert.assertThat(omObservation.getObservedProperty().getHref(), Is.is(observedProperty));
Assert.assertThat(omObservation.getFeatureOfInterest(), Matchers.notNullValue());
XmlObject xmlObject = XmlObject.Factory.parse(omObservation.getFeatureOfInterest().newInputStream());
Assert.assertThat(xmlObject, Matchers.instanceOf(SFSamplingFeatureDocument.class));
SFSamplingFeatureType feature = ((SFSamplingFeatureDocument) xmlObject).getSFSamplingFeature();
Assert.assertThat(feature.getIdentifier().getStringValue(), Is.is(featureIdentifier));
Assert.assertThat(feature.getNameArray().length, Is.is(1));
Assert.assertThat(feature.getNameArray(0).getStringValue(), Is.is(featureName));
}
Aggregations