use of org.codice.ddf.spatial.ogc.csw.catalog.common.transaction.CswTransactionRequest in project ddf by codice.
the class TransactionMessageBodyReaderTest method testReadDeleteWithFilterFrom.
@Test
public void testReadDeleteWithFilterFrom() throws IOException {
TransactionMessageBodyReader reader = new TransactionMessageBodyReader(mock(Converter.class), CswQueryFactoryTest.getCswMetacardType(), registry);
CswTransactionRequest request = reader.readFrom(CswTransactionRequest.class, null, null, null, null, IOUtils.toInputStream(DELETE_REQUEST_FILTER_XML, StandardCharsets.UTF_8));
assertThat(request, notNullValue());
assertThat(request.getDeleteActions().size(), is(1));
assertThat(request.getInsertActions().size(), is(0));
assertThat(request.getUpdateActions().size(), is(0));
DeleteAction deleteAction = request.getDeleteActions().get(0);
assertThat(deleteAction, notNullValue());
assertThat(deleteAction.getTypeName(), is(CswConstants.CSW_RECORD));
assertThat(deleteAction.getHandle(), is("something"));
assertThat(deleteAction.getConstraint(), notNullValue());
assertThat(deleteAction.getConstraint().getFilter(), notNullValue());
assertThat(request.getService(), is(CswConstants.CSW));
assertThat(request.getVersion(), is(CswConstants.VERSION_2_0_2));
assertThat(request.isVerbose(), is(false));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.transaction.CswTransactionRequest in project ddf by codice.
the class TransactionRequestConverterTest method testValidInsertMarshal.
@Test
public void testValidInsertMarshal() throws SAXException, IOException, XpathException {
CswTransactionRequest transactionRequest = new CswTransactionRequest();
MetacardImpl metacard = new MetacardImpl();
metacard.setId(METACARD_ID);
InsertAction insertAction = new InsertActionImpl(CswConstants.CSW_METACARD_TYPE_NAME, null, Arrays.asList(metacard));
transactionRequest.getInsertActions().add(insertAction);
transactionRequest.setService(CswConstants.CSW);
transactionRequest.setVerbose(true);
transactionRequest.setVersion(CswConstants.VERSION_2_0_2);
String xml = xStream.toXML(transactionRequest);
System.out.println("xml = " + xml);
System.out.println("EXPECTED_INSERT_XML = " + EXPECTED_INSERT_XML);
Diff diff = XMLUnit.compareXML(xml, EXPECTED_INSERT_XML);
assertThat(diff.similar(), is(true));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.transaction.CswTransactionRequest in project ddf by codice.
the class TransactionRequestConverterTest method testUnmarshalInsert.
@Test
public void testUnmarshalInsert() throws Exception {
String insertRequest = IOUtils.toString(TransactionRequestConverterTest.class.getResourceAsStream("/insertRequest.xml"));
CswTransactionRequest request = (CswTransactionRequest) xStream.fromXML(insertRequest);
assertThat(request.getDeleteActions(), emptyCollectionOf(DeleteAction.class));
assertThat(request.getUpdateActions(), emptyCollectionOf(UpdateAction.class));
assertThat(request.getInsertActions(), hasSize(1));
InsertAction action = request.getInsertActions().get(0);
assertThat(action.getTypeName(), is(CswConstants.CSW_RECORD));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.transaction.CswTransactionRequest in project ddf by codice.
the class TransactionRequestConverterTest method testValidDeleteMarshal.
@Test
public void testValidDeleteMarshal() throws SAXException, IOException, XpathException {
CswTransactionRequest transactionRequest = new CswTransactionRequest();
MetacardImpl metacard = new MetacardImpl();
metacard.setId(METACARD_ID);
DeleteType deleteType = new DeleteType();
QueryConstraintType queryConstraintType = new QueryConstraintType();
queryConstraintType.setCqlText("identifier = " + METACARD_ID);
deleteType.setConstraint(queryConstraintType);
DeleteAction deleteAction = new DeleteActionImpl(deleteType, null);
transactionRequest.getDeleteActions().add(deleteAction);
transactionRequest.setService(CswConstants.CSW);
transactionRequest.setVerbose(true);
transactionRequest.setVersion(CswConstants.VERSION_2_0_2);
String xml = xStream.toXML(transactionRequest);
Diff diff = XMLUnit.compareXML(xml, EXPECTED_DELETE_XML);
assertThat(diff.similar(), is(true));
}
use of org.codice.ddf.spatial.ogc.csw.catalog.common.transaction.CswTransactionRequest in project ddf by codice.
the class TransactionRequestConverterTest method testUnmarshalByProperty.
@Test
public void testUnmarshalByProperty() throws Exception {
String updateRequest = IOUtils.toString(TransactionRequestConverterTest.class.getResourceAsStream("/updateByPropertyRequest.xml"));
CswTransactionRequest request = (CswTransactionRequest) xStream.fromXML(updateRequest);
assertThat(request.getDeleteActions(), emptyCollectionOf(DeleteAction.class));
assertThat(request.getUpdateActions(), hasSize(1));
assertThat(request.getInsertActions(), emptyCollectionOf(InsertAction.class));
UpdateAction action = request.getUpdateActions().get(0);
assertThat(action.getTypeName(), is(CswConstants.CSW_RECORD));
assertThat(action.getConstraint(), notNullValue());
assertThat(action.getRecordProperties().size(), is(5));
assertThat(action.getRecordProperties().get("title"), is("Updated Title"));
assertThat(action.getRecordProperties().get("created"), is(CswUnmarshallHelper.convertToDate("2015-08-25")));
assertThat(action.getRecordProperties().get("datatype"), is(Arrays.asList("ABC", "DEF", "GHI")));
assertThat(action.getRecordProperties().get("language"), is(""));
assertThat(action.getRecordProperties().get("language"), is(""));
}
Aggregations