@Test(dataProvider = "testName", dataProviderClass = AbstractServiceTestImpl.class)
public void createWithMalformedXml(String testName) throws Exception {
setupCreate(testName);
-
- CollectionobjectsCommon collectionObject = new CollectionobjectsCommon();
- collectionObject.setTitle("atitle");
- //don't set objectNumber to check validation
- collectionObject.setObjectName("some name");
- MultipartOutput multipart =
- createCollectionObjectInstance(client.getCommonPartName(), collectionObject, null);
- ClientResponse<Response> res = client.create(multipart);
- int statusCode = res.getStatus();
-
- if (logger.isDebugEnabled()) {
- logger.debug(testName + ": status = " + statusCode);
- }
- Assert.assertTrue(REQUEST_TYPE.isValidStatusCode(statusCode),
- invalidStatusCodeMessage(REQUEST_TYPE, statusCode));
- Assert.assertEquals(statusCode, Response.Status.BAD_REQUEST.getStatusCode());
}
@Override
@Test(dataProvider = "testName", dataProviderClass = AbstractServiceTestImpl.class,
dependsOnMethods = {"read"})
public void updateWithMalformedXml(String testName) throws Exception {
- // Perform setup.
- setupUpdate(testName);
- if (logger.isDebugEnabled()) {
- logger.debug(testName + " got object to update with ID: " + knownResourceId);
- }
-
- // Read an existing record for updating
- ClientResponse<MultipartInput> res = updateRetrieve(testName, knownResourceId);
-
- MultipartInput input = (MultipartInput) res.getEntity();
- CollectionobjectsCommon collectionObject =
- (CollectionobjectsCommon) extractPart(input,
- client.getCommonPartName(), CollectionobjectsCommon.class);
- Assert.assertNotNull(collectionObject);
-
- //update with invalid content
- collectionObject.setObjectNumber("");
-
- if (logger.isDebugEnabled()) {
- logger.debug(testName + " updated object");
- logger.debug(objectAsXmlString(collectionObject,
- CollectionobjectsCommon.class));
- }
-
- // Submit the request to the service and store the response.
- res = updateSend(testName, knownResourceId, collectionObject);
- int statusCode = res.getStatus();
- Assert.assertTrue(REQUEST_TYPE.isValidStatusCode(statusCode),
- invalidStatusCodeMessage(REQUEST_TYPE, statusCode));
- Assert.assertEquals(statusCode, Response.Status.BAD_REQUEST.getStatusCode());
-
}
@Override