X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=information-coordinator-service%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fics%2Fcontroller%2FProducerSimulatorController.java;h=a5ddc490fed83bba828ed78494ac0ee12b474eca;hb=71c1b158a19fbec07ff67fabda5012f7c6734494;hp=9e383949f66c042a44c13ec4611077c65733cb0d;hpb=721a0c1f9728a06c78edd75ba898bc67c4b82446;p=nonrtric.git diff --git a/information-coordinator-service/src/test/java/org/oransc/ics/controller/ProducerSimulatorController.java b/information-coordinator-service/src/test/java/org/oransc/ics/controller/ProducerSimulatorController.java index 9e383949..a5ddc490 100644 --- a/information-coordinator-service/src/test/java/org/oransc/ics/controller/ProducerSimulatorController.java +++ b/information-coordinator-service/src/test/java/org/oransc/ics/controller/ProducerSimulatorController.java @@ -31,6 +31,7 @@ import java.lang.invoke.MethodHandles; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Map; import lombok.Getter; @@ -49,6 +50,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RestController; @RestController("ProducerSimulatorController") @@ -67,6 +69,8 @@ public class ProducerSimulatorController { public List jobsStarted = Collections.synchronizedList(new ArrayList()); public List jobsStopped = Collections.synchronizedList(new ArrayList()); + public List> receivedHeaders = + Collections.synchronizedList(new ArrayList>()); public int noOfRejectedCreate = 0; public int noOfRejectedDelete = 0; public boolean errorFound = false; @@ -77,6 +81,7 @@ public class ProducerSimulatorController { public void reset() { jobsStarted.clear(); jobsStopped.clear(); + receivedHeaders.clear(); this.errorFound = false; this.noOfRejectedCreate = 0; this.noOfRejectedDelete = 0; @@ -98,9 +103,12 @@ public class ProducerSimulatorController { content = @Content(schema = @Schema(implementation = VoidResponse.class))) // }) public ResponseEntity jobCreatedCallback( // + @RequestHeader Map headers, // @RequestBody ProducerJobInfo request) { try { + logHeaders(headers); this.testResults.jobsStarted.add(request); + this.testResults.receivedHeaders.add(headers); logger.info("Job started callback {}", request.id); if (request.id == null) { throw new NullPointerException("Illegal argument"); @@ -124,10 +132,12 @@ public class ProducerSimulatorController { content = @Content(schema = @Schema(implementation = VoidResponse.class))) // }) public ResponseEntity jobDeletedCallback( // - @PathVariable(ConsumerConsts.INFO_JOB_ID_PATH) String infoJobId) { + @RequestHeader Map headers, @PathVariable(ConsumerConsts.INFO_JOB_ID_PATH) String infoJobId) { try { + logHeaders(headers); logger.info("Job deleted callback {}", infoJobId); this.testResults.jobsStopped.add(infoJobId); + this.testResults.receivedHeaders.add(headers); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { return ErrorResponse.create(e, HttpStatus.NOT_FOUND); @@ -179,7 +189,7 @@ public class ProducerSimulatorController { }) public ResponseEntity producerSupervision() { logger.info("Producer supervision"); - return new ResponseEntity<>(HttpStatus.OK); + return new ResponseEntity<>("Hunky dory", HttpStatus.OK); } @GetMapping(path = SUPERVISION_ERROR_URL, produces = MediaType.APPLICATION_JSON_VALUE) @@ -196,4 +206,10 @@ public class ProducerSimulatorController { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } + private void logHeaders(Map headers) { + logger.debug("Header begin"); + headers.forEach((key, value) -> logger.debug(" key: {}, value: {}", key, value)); + logger.debug("Header end"); + } + }