X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fenrichment%2Fcontroller%2FProducerSimulatorController.java;h=c44a9ee7423e2d4d1b6aa513922c371aeb90cfb7;hb=6a1eb6e2a6538decc54f5348fcb1589f5b829e68;hp=b6b8bc34d1a5bc19e7f40df979757abea71c38fe;hpb=0f8b3b162b7ab08cdfc998979cfa9866634893a6;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ProducerSimulatorController.java b/enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ProducerSimulatorController.java index b6b8bc34..c44a9ee7 100644 --- a/enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ProducerSimulatorController.java +++ b/enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ProducerSimulatorController.java @@ -51,11 +51,15 @@ public class ProducerSimulatorController { public static final String JOB_CREATED_URL = "/producer_simulator/job_created"; public static final String JOB_DELETED_URL = "/producer_simulator/job_deleted"; + public static final String JOB_CREATED_ERROR_URL = "/producer_simulator/job_created_error"; + public static final String JOB_DELETED_ERROR_URL = "/producer_simulator/job_deleted_error"; public static class TestResults { public List jobsStarted = Collections.synchronizedList(new ArrayList()); public List jobsStopped = Collections.synchronizedList(new ArrayList()); + public int noOfRejectedCreate = 0; + public int noOfRejectedDelete = 0; public boolean errorFound = false; public TestResults() { @@ -65,6 +69,8 @@ public class ProducerSimulatorController { jobsStarted.clear(); jobsStopped.clear(); this.errorFound = false; + this.noOfRejectedCreate = 0; + this.noOfRejectedDelete = 0; } } @@ -109,4 +115,30 @@ public class ProducerSimulatorController { } } + @PostMapping(path = JOB_CREATED_ERROR_URL, produces = MediaType.APPLICATION_JSON_VALUE) + @ApiOperation(value = "Callback for EI job creation, returns error", notes = "") + @ApiResponses( + value = { // + @ApiResponse(code = 200, message = "OK", response = void.class)}// + ) + public ResponseEntity jobCreatedCallbackReturnError( // + @RequestBody ProducerJobInfo request) { + logger.info("Job created (returning error) callback {}", request.id); + this.testResults.noOfRejectedCreate += 1; + return ErrorResponse.create("Producer returns error on create job", HttpStatus.NOT_FOUND); + } + + @PostMapping(path = JOB_DELETED_ERROR_URL, produces = MediaType.APPLICATION_JSON_VALUE) + @ApiOperation(value = "Callback for EI job creation, returns error", notes = "") + @ApiResponses( + value = { // + @ApiResponse(code = 200, message = "OK", response = void.class)}// + ) + public ResponseEntity jobDeletedCallbackReturnError( // + @RequestBody ProducerJobInfo request) { + logger.info("Job created (returning error) callback {}", request.id); + this.testResults.noOfRejectedDelete += 1; + return ErrorResponse.create("Producer returns error on delete job", HttpStatus.NOT_FOUND); + } + }