use of se.inera.intyg.infra.integration.pu.model.Person in project webcert by sklintyg.
the class PersonApiControllerTest method testGetPersonuppgifterSekretess.
@Test
public void testGetPersonuppgifterSekretess() {
Personnummer personnummer = createPnr("19121212-1212");
when(puService.getPerson(any(Personnummer.class))).thenReturn(new PersonSvar(new Person(personnummer, true, false, "fnamn", "mnamn", "enamn", "paddr", "pnr", "port"), PersonSvar.Status.FOUND));
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(true, 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");
}
use of se.inera.intyg.infra.integration.pu.model.Person in project webcert by sklintyg.
the class CopyUtkastServiceImpl method buildUtkastFromTemplateBuilderResponse.
private CopyUtkastBuilderResponse buildUtkastFromTemplateBuilderResponse(CreateUtkastFromTemplateRequest copyRequest, String originalIntygId, boolean addRelation, boolean coherentJournaling) throws ModuleNotFoundException, ModuleException {
Person patientDetails = updatePatientDetails(copyRequest);
CopyUtkastBuilderResponse builderResponse;
if (utkastRepository.exists(originalIntygId)) {
builderResponse = createUtkastFromTemplateBuilder.populateCopyUtkastFromOrignalUtkast(copyRequest, patientDetails, addRelation, coherentJournaling, false);
} else {
builderResponse = createUtkastFromTemplateBuilder.populateCopyUtkastFromSignedIntyg(copyRequest, patientDetails, addRelation, coherentJournaling, false);
}
return builderResponse;
}
use of se.inera.intyg.infra.integration.pu.model.Person in project webcert by sklintyg.
the class CopyUtkastServiceImpl method buildRenewalUtkastBuilderResponse.
private CopyUtkastBuilderResponse buildRenewalUtkastBuilderResponse(CreateRenewalCopyRequest copyRequest, String originalIntygId, boolean coherentJournaling) throws ModuleNotFoundException, ModuleException {
Person patientDetails = updatePatientDetails(copyRequest);
CopyUtkastBuilderResponse builderResponse;
if (utkastRepository.exists(originalIntygId)) {
builderResponse = createRenewalUtkastBuilder.populateCopyUtkastFromOrignalUtkast(copyRequest, patientDetails, false, coherentJournaling, false);
} else {
builderResponse = createRenewalUtkastBuilder.populateCopyUtkastFromSignedIntyg(copyRequest, patientDetails, false, coherentJournaling, false);
}
return builderResponse;
}
Aggregations