diff options
Diffstat (limited to 'aai-resources/src/test')
2 files changed, 22 insertions, 0 deletions
diff --git a/aai-resources/src/test/java/org/onap/aai/rest/bulk/BulkSingleTransactionConsumerTest.java b/aai-resources/src/test/java/org/onap/aai/rest/bulk/BulkSingleTransactionConsumerTest.java index 7629178..fb9f13f 100644 --- a/aai-resources/src/test/java/org/onap/aai/rest/bulk/BulkSingleTransactionConsumerTest.java +++ b/aai-resources/src/test/java/org/onap/aai/rest/bulk/BulkSingleTransactionConsumerTest.java @@ -354,6 +354,19 @@ public class BulkSingleTransactionConsumerTest extends BulkProcessorTestAbstract assertEquals("Request success", Response.Status.CREATED.getStatusCode(), response.getStatus()); } + @Test + public void invalidNodeCreationPaylodTest() throws IOException { + String payload = getBulkPayload("single-transaction/put-complex-with-missing-properties") + .replaceAll("<methodName>", name.getMethodName()); + Response response = executeRequest(payload); + + assertEquals("Request fails with 400", Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus()); + assertThat("Response contains correct index of failed operation.", response.getEntity().toString(), + containsString("Error with operation 0")); + assertThat("Response contains information about missing properties.", response.getEntity().toString(), + containsString("Missing required property:")); + } + protected Response executeRequest(String finalPayload) { MockHttpServletRequest mockReq = new MockHttpServletRequest(HttpMethod.POST, "http://www.test.com"); diff --git a/aai-resources/src/test/resources/payloads/bulk/single-transaction/put-complex-with-missing-properties.json b/aai-resources/src/test/resources/payloads/bulk/single-transaction/put-complex-with-missing-properties.json new file mode 100644 index 0000000..b371583 --- /dev/null +++ b/aai-resources/src/test/resources/payloads/bulk/single-transaction/put-complex-with-missing-properties.json @@ -0,0 +1,9 @@ +{ + "operations": [ + { + "action": "put", + "uri": "cloud-infrastructure/complexes/complex/complex-<methodName>", + "body": {} + } + ] +}
\ No newline at end of file |