LegacyDetectorController { @GetMapping(path = "/findByUuid", produces = "application/json") @ResponseStatus(HttpStatus.OK) public DetectorDocument findByUuid(@RequestParam String uuid) { DetectorDocument detector = detectorRepo.findByUuid(uuid); if (detector == null) { throw new RecordNotFoundException("Invalid UUID: " + uuid); } return detector; }  @PostMapping @ResponseStatus(HttpStatus.CREATED) String createDetector(@Valid @RequestBody DetectorDocument document); @GetMapping(path = "/findByUuid", produces = "application/json") @ResponseStatus(HttpStatus.OK) DetectorDocument findByUuid(@RequestParam String uuid); @GetMapping(path = "/findByCreatedBy", produces = "application/json") @ResponseStatus(HttpStatus.OK) List<DetectorDocument> findByCreatedBy(@RequestParam String user); @PostMapping(path = "/toggleDetector", consumes = "application/json", produces = "application/json") @ResponseStatus(HttpStatus.OK) void toggleDetector(@RequestParam String uuid, @RequestParam Boolean enabled); @PostMapping(path = "/trustDetector", consumes = "application/json", produces = "application/json") @ResponseStatus(HttpStatus.OK) void trustDetector(@RequestParam String uuid, @RequestParam Boolean trusted); @GetMapping(path = "/getLastUpdatedDetectors", produces = "application/json") @ResponseStatus(HttpStatus.OK) List<DetectorDocument> getLastUpdatedDetectors(@RequestParam long interval); @PutMapping @ResponseStatus(HttpStatus.OK) void updateDetector(@RequestParam String uuid, @RequestBody DetectorDocument document); @DeleteMapping @ResponseStatus(HttpStatus.OK) void deleteDetector(@RequestParam String uuid);  }
@Test public void testFindByUuid() { val actualDetector = controllerUnderTest.findByUuid(someUuid.toString()); assertNotNull(actualDetector); }
@Test(expected = RecordNotFoundException.class) public void testFindByUuid_record_not_found_null_response() { when(detectorRepo.findByUuid(anyString())).thenReturn(null); controllerUnderTest.findByUuid(someUuid.toString()); }