use of net.opengis.cat.csw.v_2_0_2.SchemaComponentType in project ddf by codice.
the class CswEndpointTest method testMarshallDescribeRecord.
/**
* Tests to see that JAXB configuration is working
*/
@Test
public void testMarshallDescribeRecord() {
DescribeRecordResponseType response = new DescribeRecordResponseType();
List<SchemaComponentType> schemas = new ArrayList<>();
SchemaComponentType schemaComponentType = new SchemaComponentType();
schemas.add(schemaComponentType);
response.setSchemaComponent(schemas);
JAXBContext context;
try {
context = JAXBContext.newInstance("net.opengis.cat.csw.v_2_0_2:net.opengis.filter.v_1_1_0:net.opengis.gml.v_3_1_1");
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
StringWriter sw = new StringWriter();
JAXBElement<DescribeRecordResponseType> wrappedResponse = new JAXBElement<>(cswQnameOutPutSchema, DescribeRecordResponseType.class, response);
marshaller.marshal(wrappedResponse, sw);
LOGGER.info("Response: {}", sw.toString());
} catch (JAXBException e) {
fail("Could not marshall message, Error: " + e.getMessage());
}
}
use of net.opengis.cat.csw.v_2_0_2.SchemaComponentType in project ddf by codice.
the class CswEndpointTest method testDescribeRecordValidSchemaLanguage.
@Test
public void testDescribeRecordValidSchemaLanguage() {
DescribeRecordRequest drr = createDefaultDescribeRecordRequest();
drr.setTypeName(VALID_PREFIX_LOCAL_TYPE);
drr.setSchemaLanguage(CswConstants.SCHEMA_LANGUAGE_X_SCHEMA);
when(mockSchemaManager.getTransformerSchemaForId(VALID_PREFIX_LOCAL_TYPE)).thenReturn(CswConstants.CSW_OUTPUT_SCHEMA);
when(mockSchemaManager.getTransformerSchemaLocationForId(VALID_PREFIX_LOCAL_TYPE)).thenReturn(CSW_SCHEMA_LOCATION);
DescribeRecordResponseType drrt = null;
try {
drrt = csw.describeRecord(drr);
} catch (CswException e) {
fail("DescribeRecord failed with message '" + e.getMessage() + "'");
}
assertThat(drrt, notNullValue());
assertThat(drrt.getSchemaComponent(), notNullValue());
List<SchemaComponentType> schemaComponents = drrt.getSchemaComponent();
assertThat(schemaComponents.size(), is(1));
}
use of net.opengis.cat.csw.v_2_0_2.SchemaComponentType in project ddf by codice.
the class CswEndpointTest method testPostDescribeRecordRequestMultipleTypes.
@Test
public void testPostDescribeRecordRequestMultipleTypes() {
DescribeRecordType drt = createDefaultDescribeRecordType();
List<QName> typeNames = new ArrayList<>();
typeNames.add(new QName(CswConstants.CSW_OUTPUT_SCHEMA, VALID_TYPE, VALID_PREFIX));
typeNames.add(new QName(CswConstants.CSW_OUTPUT_SCHEMA, "test", VALID_PREFIX));
drt.setTypeName(typeNames);
DescribeRecordResponseType drrt = null;
try {
drrt = csw.describeRecord(drt);
} catch (CswException e) {
fail("CswException caught during describeRecord GET request: " + e.getMessage());
}
assertThat(drrt, notNullValue());
assertThat(drrt.getSchemaComponent(), notNullValue());
List<SchemaComponentType> schemaComponents = drrt.getSchemaComponent();
assertThat(schemaComponents.size(), is(1));
}
use of net.opengis.cat.csw.v_2_0_2.SchemaComponentType in project ddf by codice.
the class CswEndpointTest method testDescribeRecordSingleTypeSingleNamespaceNoPrefixes.
@Test
public void testDescribeRecordSingleTypeSingleNamespaceNoPrefixes() {
DescribeRecordRequest drr = createDefaultDescribeRecordRequest();
drr.setTypeName(VALID_TYPE);
drr.setNamespace("xmlns(" + CswConstants.CSW_OUTPUT_SCHEMA + ")");
when(mockSchemaManager.getTransformerSchemaForId(VALID_TYPE)).thenReturn(CswConstants.CSW_OUTPUT_SCHEMA);
when(mockSchemaManager.getTransformerSchemaLocationForId(VALID_TYPE)).thenReturn(CSW_SCHEMA_LOCATION);
DescribeRecordResponseType drrt = null;
try {
drrt = csw.describeRecord(drr);
} catch (CswException e) {
fail("DescribeRecord failed with message '" + e.getMessage() + "'");
}
assertThat(drrt, notNullValue());
assertThat(drrt.getSchemaComponent(), notNullValue());
List<SchemaComponentType> schemaComponents = drrt.getSchemaComponent();
assertThat(schemaComponents.size(), is(1));
}
use of net.opengis.cat.csw.v_2_0_2.SchemaComponentType in project ddf by codice.
the class CswEndpointTest method testDescribeRecordValidOutputFormat.
@Test
public void testDescribeRecordValidOutputFormat() {
DescribeRecordRequest drr = createDefaultDescribeRecordRequest();
drr.setTypeName(VALID_PREFIX_LOCAL_TYPE);
drr.setOutputFormat(CswConstants.OUTPUT_FORMAT_XML);
DescribeRecordResponseType drrt = null;
try {
drrt = csw.describeRecord(drr);
} catch (CswException e) {
fail("DescribeRecord failed with message '" + e.getMessage() + "'");
}
assertThat(drrt, notNullValue());
assertThat(drrt.getSchemaComponent(), notNullValue());
List<SchemaComponentType> schemaComponents = drrt.getSchemaComponent();
assertThat(schemaComponents.size(), is(1));
}
Aggregations