@Test public void testGetPersonuppgifter() { Personnummer personnummer = createPnr("19121212-1212"); when(puService.getPerson(any(Personnummer.class))).thenReturn(PersonSvar.found( new Person(personnummer, false, false, "fnamn", "mnamn", "enamn", "paddr", "pnr", "port"))); Response response = personCtrl.getPersonuppgifter(personnummer.getPersonnummer()); assertNotNull(response); assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); PersonuppgifterResponse res = (PersonuppgifterResponse) response.getEntity(); assertEquals(PersonSvar.Status.FOUND, res.getStatus()); assertEquals(false, res.getPerson().isSekretessmarkering()); assertEquals("fnamn", res.getPerson().getFornamn()); assertEquals("mnamn", res.getPerson().getMellannamn()); assertEquals("enamn", res.getPerson().getEfternamn()); assertEquals("paddr", res.getPerson().getPostadress()); assertEquals("pnr", res.getPerson().getPostnummer()); assertEquals("port", res.getPerson().getPostort()); verify(mockMonitoringService).logPULookup(personnummer, "FOUND"); }
@GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod public Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn) { try { Personnummer personnummer = createPnr(personnummerIn); LOG.debug("Hämtar personuppgifter för: {}", personnummer.getPersonnummerHash()); PersonSvar personSvar = puService.getPerson(personnummer); monitoringService.logPULookup(personnummer, personSvar.getStatus().name()); return Response.ok(new PersonuppgifterResponse(personSvar)).build(); } catch (InvalidPersonNummerException e) { LOG.error(e.getMessage()); return Response.status(Response.Status.BAD_REQUEST).build(); } }
PersonApiController extends AbstractApiController { @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod public Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn) { try { Personnummer personnummer = createPnr(personnummerIn); LOG.debug("Hämtar personuppgifter för: {}", personnummer.getPersonnummerHash()); PersonSvar personSvar = puService.getPerson(personnummer); monitoringService.logPULookup(personnummer, personSvar.getStatus().name()); return Response.ok(new PersonuppgifterResponse(personSvar)).build(); } catch (InvalidPersonNummerException e) { LOG.error(e.getMessage()); return Response.status(Response.Status.BAD_REQUEST).build(); } } }
PersonApiController extends AbstractApiController { @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod public Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn) { try { Personnummer personnummer = createPnr(personnummerIn); LOG.debug("Hämtar personuppgifter för: {}", personnummer.getPersonnummerHash()); PersonSvar personSvar = puService.getPerson(personnummer); monitoringService.logPULookup(personnummer, personSvar.getStatus().name()); return Response.ok(new PersonuppgifterResponse(personSvar)).build(); } catch (InvalidPersonNummerException e) { LOG.error(e.getMessage()); return Response.status(Response.Status.BAD_REQUEST).build(); } }  }
PersonApiController extends AbstractApiController { @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod public Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn) { try { Personnummer personnummer = createPnr(personnummerIn); LOG.debug("Hämtar personuppgifter för: {}", personnummer.getPersonnummerHash()); PersonSvar personSvar = puService.getPerson(personnummer); monitoringService.logPULookup(personnummer, personSvar.getStatus().name()); return Response.ok(new PersonuppgifterResponse(personSvar)).build(); } catch (InvalidPersonNummerException e) { LOG.error(e.getMessage()); return Response.status(Response.Status.BAD_REQUEST).build(); } }  @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn); }
PersonApiController extends AbstractApiController { @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod public Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn) { try { Personnummer personnummer = createPnr(personnummerIn); LOG.debug("Hämtar personuppgifter för: {}", personnummer.getPersonnummerHash()); PersonSvar personSvar = puService.getPerson(personnummer); monitoringService.logPULookup(personnummer, personSvar.getStatus().name()); return Response.ok(new PersonuppgifterResponse(personSvar)).build(); } catch (InvalidPersonNummerException e) { LOG.error(e.getMessage()); return Response.status(Response.Status.BAD_REQUEST).build(); } }  @GET @Path("/{personnummer}") @Produces(MediaType.APPLICATION_JSON + UTF_8_CHARSET) @PrometheusTimeMethod Response getPersonuppgifter(@PathParam("personnummer") String personnummerIn);  }