Search in sources :

Example 61 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class CopyCompletionUtkastBuilderTest method testPopulateCompletionFromOriginalDecoratesWithReferensId.

@Test
public void testPopulateCompletionFromOriginalDecoratesWithReferensId() throws Exception {
    final String intygsTyp = "lisjp";
    final String meddelandeId = "meddelandeId";
    final String referensId = UUID.randomUUID().toString();
    Arende arende = new Arende();
    arende.setReferensId(referensId);
    when(moduleRegistry.getModuleApi(intygsTyp)).thenReturn(mockModuleApi);
    when(mockUtkastRepository.findOne(INTYG_ID)).thenReturn(createOriginalUtkast());
    when(mockModuleApi.validateDraft(isNull())).thenReturn(new ValidateDraftResponse(ValidationStatus.VALID, new ArrayList<>()));
    when(arendeService.getArende(meddelandeId)).thenReturn(arende);
    CreateCompletionCopyRequest copyRequest = buildCompletionRequest();
    copyRequest.setMeddelandeId(meddelandeId);
    copyRequest.setTyp(intygsTyp);
    copyRequest.setOriginalIntygTyp(intygsTyp);
    Person patientDetails = new Person(PATIENT_SSN, false, false, PATIENT_FNAME, PATIENT_MNAME, PATIENT_LNAME, "Postadr", "12345", "postort");
    copyCompletionBuilder.populateCopyUtkastFromOrignalUtkast(copyRequest, patientDetails, true, false, false);
    ArgumentCaptor<CreateDraftCopyHolder> createDraftCopyHolderCaptor = ArgumentCaptor.forClass(CreateDraftCopyHolder.class);
    verify(mockModuleApi).createCompletionFromTemplate(createDraftCopyHolderCaptor.capture(), any(), eq(KOMMENTAR));
    assertNotNull(createDraftCopyHolderCaptor.getValue());
    assertEquals(meddelandeId, createDraftCopyHolderCaptor.getValue().getRelation().getMeddelandeId());
    assertEquals(RelationKod.KOMPLT, createDraftCopyHolderCaptor.getValue().getRelation().getRelationKod());
    assertEquals(referensId, createDraftCopyHolderCaptor.getValue().getRelation().getReferensId());
    assertEquals(INTYG_ID, createDraftCopyHolderCaptor.getValue().getRelation().getRelationIntygsId());
}
Also used : ArrayList(java.util.ArrayList) CreateCompletionCopyRequest(se.inera.intyg.webcert.web.service.utkast.dto.CreateCompletionCopyRequest) CreateDraftCopyHolder(se.inera.intyg.common.support.modules.support.api.dto.CreateDraftCopyHolder) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) ValidateDraftResponse(se.inera.intyg.common.support.modules.support.api.dto.ValidateDraftResponse) Person(se.inera.intyg.infra.integration.pu.model.Person) Test(org.junit.Test)

Example 62 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class FragorOchSvarCreatorTest method buildArendeFkFragaClosed.

private Arende buildArendeFkFragaClosed() {
    Arende arende = new Arende();
    arende.setSkickatAv(FRAGESTALLARE_FK);
    arende.setStatus(Status.CLOSED);
    return arende;
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 63 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class FragorOchSvarCreatorTest method buildArendeFkFragaPaminnelseOpen.

private Arende buildArendeFkFragaPaminnelseOpen() {
    Arende arende = new Arende();
    arende.setSkickatAv(FRAGESTALLARE_FK);
    arende.setStatus(Status.PENDING_INTERNAL_ACTION);
    arende.setAmne(ArendeAmne.PAMINN);
    arende.setPaminnelseMeddelandeId("paminnelseMeddelandeId");
    return arende;
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 64 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class FragorOchSvarCreatorTest method buildArendeFkFragaOpen.

private Arende buildArendeFkFragaOpen() {
    Arende arende = new Arende();
    arende.setSkickatAv(FRAGESTALLARE_FK);
    arende.setStatus(Status.PENDING_INTERNAL_ACTION);
    return arende;
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 65 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class FragorOchSvarCreatorTest method buildArendeAnswerFromFKClosed.

private List<Arende> buildArendeAnswerFromFKClosed() {
    final String svarPaId = UUID.randomUUID().toString();
    Arende arende = new Arende();
    arende.setSkickatAv(FRAGESTALLARE_WEBCERT);
    arende.setStatus(Status.CLOSED);
    arende.setMeddelandeId(svarPaId);
    Arende answer = new Arende();
    answer.setSkickatAv(FRAGESTALLARE_FK);
    answer.setStatus(Status.ANSWERED);
    answer.setSvarPaId(svarPaId);
    return Arrays.asList(arende, answer);
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Aggregations

Arende (se.inera.intyg.webcert.persistence.arende.model.Arende)125 MedicinsktArende (se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende)95 Test (org.junit.Test)88 Filter (se.inera.intyg.webcert.persistence.model.Filter)32 LocalDateTime (java.time.LocalDateTime)20 Utkast (se.inera.intyg.webcert.persistence.utkast.model.Utkast)20 Matchers.anyString (org.mockito.Matchers.anyString)17 WebCertServiceException (se.inera.intyg.webcert.common.service.exception.WebCertServiceException)16 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)15 ArendeConversationView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeConversationView)14 ArendeAmne (se.inera.intyg.webcert.persistence.arende.model.ArendeAmne)12 QueryFragaSvarParameter (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter)11 QueryFragaSvarResponse (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse)11 ArendeView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeView)8 ImmutableList (com.google.common.collect.ImmutableList)6 Signatur (se.inera.intyg.webcert.persistence.utkast.model.Signatur)6 NotificationEvent (se.inera.intyg.webcert.web.service.notification.NotificationEvent)6 ArendeListItem (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeListItem)6 SendMessageToRecipientType (se.riv.clinicalprocess.healthcond.certificate.sendMessageToRecipient.v2.SendMessageToRecipientType)6 ArrayList (java.util.ArrayList)5