Search in sources :

Example 16 with Person

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");
}
Also used : Personnummer(se.inera.intyg.schemas.contract.Personnummer) PersonuppgifterResponse(se.inera.intyg.webcert.web.web.controller.api.dto.PersonuppgifterResponse) Response(javax.ws.rs.core.Response) PersonuppgifterResponse(se.inera.intyg.webcert.web.web.controller.api.dto.PersonuppgifterResponse) PersonSvar(se.inera.intyg.infra.integration.pu.model.PersonSvar) Person(se.inera.intyg.infra.integration.pu.model.Person) Test(org.junit.Test)

Example 17 with Person

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;
}
Also used : CopyUtkastBuilderResponse(se.inera.intyg.webcert.web.service.utkast.dto.CopyUtkastBuilderResponse) Person(se.inera.intyg.infra.integration.pu.model.Person)

Example 18 with Person

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;
}
Also used : CopyUtkastBuilderResponse(se.inera.intyg.webcert.web.service.utkast.dto.CopyUtkastBuilderResponse) Person(se.inera.intyg.infra.integration.pu.model.Person)

Aggregations

Person (se.inera.intyg.infra.integration.pu.model.Person)18 Test (org.junit.Test)12 CopyUtkastBuilderResponse (se.inera.intyg.webcert.web.service.utkast.dto.CopyUtkastBuilderResponse)10 ValidateDraftResponse (se.inera.intyg.common.support.modules.support.api.dto.ValidateDraftResponse)8 CreateDraftCopyHolder (se.inera.intyg.common.support.modules.support.api.dto.CreateDraftCopyHolder)7 PersonSvar (se.inera.intyg.infra.integration.pu.model.PersonSvar)4 Utkast (se.inera.intyg.webcert.persistence.utkast.model.Utkast)4 IntygContentHolder (se.inera.intyg.webcert.web.service.intyg.dto.IntygContentHolder)4 CreateCompletionCopyRequest (se.inera.intyg.webcert.web.service.utkast.dto.CreateCompletionCopyRequest)4 CreateRenewalCopyRequest (se.inera.intyg.webcert.web.service.utkast.dto.CreateRenewalCopyRequest)4 Personnummer (se.inera.intyg.schemas.contract.Personnummer)3 ArrayList (java.util.ArrayList)2 Response (javax.ws.rs.core.Response)2 Arende (se.inera.intyg.webcert.persistence.arende.model.Arende)2 CreateUtkastFromTemplateRequest (se.inera.intyg.webcert.web.service.utkast.dto.CreateUtkastFromTemplateRequest)2 PersonuppgifterResponse (se.inera.intyg.webcert.web.web.controller.api.dto.PersonuppgifterResponse)2 Before (org.junit.Before)1