Search in sources :

Example 46 with Arende

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

the class ArendeConverterTest method testCreateArendeAnswerFromQuestion.

@Test
public void testCreateArendeAnswerFromQuestion() throws CertificateSenderException {
    final String nyttMeddelande = "nytt meddelande";
    final String meddelandeId = "meddelandeId";
    final ArendeAmne amne = ArendeAmne.KONTKT;
    final String enhetsId = "enhetsId";
    final String intygsId = "intygsId";
    final String intygsTyp = "luse";
    final String meddelande = "meddelande";
    final String patientPersonId = "191212121212";
    final String rubrik = "rubrik";
    final String signeratAv = "hsa123";
    final String signeratAvName = "givenname surname";
    final String referensId = "referensId";
    final String vardaktorName = "vardaktor namn";
    final String enhetName = "enhet namn";
    final String vardgivareName = "vardgivare namn";
    final LocalDateTime now = LocalDateTime.now();
    Arende arende = new Arende();
    arende.setMeddelandeId(meddelandeId);
    arende.setEnhetId(enhetsId);
    arende.setEnhetName(enhetName);
    arende.setVardgivareName(vardgivareName);
    arende.setIntygsId(intygsId);
    arende.setIntygTyp(intygsTyp);
    arende.setPatientPersonId(patientPersonId);
    arende.setSigneratAv(signeratAv);
    arende.setSigneratAvName(signeratAvName);
    arende.setRubrik(rubrik);
    arende.setMeddelande(meddelande);
    arende.setAmne(amne);
    arende.setReferensId(referensId);
    arende.setStatus(Status.PENDING_INTERNAL_ACTION);
    Arende res = ArendeConverter.createAnswerFromArende(nyttMeddelande, arende, now, vardaktorName);
    assertNotNull(res);
    assertEquals(amne, res.getAmne());
    assertEquals(enhetsId, res.getEnhetId());
    assertEquals(enhetName, res.getEnhetName());
    assertEquals(vardgivareName, res.getVardgivareName());
    assertEquals(intygsId, res.getIntygsId());
    assertEquals(intygsTyp, res.getIntygTyp());
    assertEquals(nyttMeddelande, res.getMeddelande());
    assertNotNull(res.getMeddelandeId());
    assertNull(res.getPaminnelseMeddelandeId());
    assertEquals(patientPersonId, res.getPatientPersonId());
    assertNull(res.getReferensId());
    assertEquals(rubrik, res.getRubrik());
    assertEquals(now, res.getSenasteHandelse());
    assertEquals(now, res.getSkickatTidpunkt());
    assertEquals(now, res.getTimestamp());
    assertEquals(signeratAv, res.getSigneratAv());
    assertEquals(signeratAvName, res.getSigneratAvName());
    assertNull(res.getSistaDatumForSvar());
    assertEquals(FrageStallare.WEBCERT.getKod(), res.getSkickatAv());
    assertEquals(Status.CLOSED, res.getStatus());
    assertEquals(meddelandeId, res.getSvarPaId());
    assertEquals(referensId, res.getSvarPaReferens());
    assertEquals(Boolean.FALSE, res.getVidarebefordrad());
    assertNotEquals(meddelandeId, res.getMeddelandeId());
    assertEquals(vardaktorName, res.getVardaktorName());
}
Also used : LocalDateTime(java.time.LocalDateTime) ArendeAmne(se.inera.intyg.webcert.persistence.arende.model.ArendeAmne) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Example 47 with Arende

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

the class ArendeConverterTest method testDecorateArendeFromUtkastHsaNotResponding.

@Test
public void testDecorateArendeFromUtkastHsaNotResponding() {
    Utkast utkast = new Utkast();
    utkast.setIntygsTyp("intygstyp");
    utkast.setEnhetsId("enhetsid");
    utkast.setSignatur(mock(Signatur.class));
    when(utkast.getSignatur().getSigneradAv()).thenReturn("signeratav");
    when(hsaEmployeeService.getEmployee(anyString(), eq(null))).thenThrow(new WebServiceException());
    try {
        ArendeConverter.decorateArendeFromUtkast(new Arende(), utkast, LocalDateTime.now(), hsaEmployeeService);
        fail("Should throw");
    } catch (WebCertServiceException e) {
        assertEquals(WebCertServiceErrorCodeEnum.EXTERNAL_SYSTEM_PROBLEM, e.getErrorCode());
    }
}
Also used : Signatur(se.inera.intyg.webcert.persistence.utkast.model.Signatur) WebServiceException(javax.xml.ws.WebServiceException) Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) WebCertServiceException(se.inera.intyg.webcert.common.service.exception.WebCertServiceException) Test(org.junit.Test)

Example 48 with Arende

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

the class ArendeConverterTest method testCreateArendeQuestionFromUtkast.

@Test
public void testCreateArendeQuestionFromUtkast() throws CertificateSenderException {
    final ArendeAmne amne = ArendeAmne.OVRIGT;
    final String enhetsId = "enhetsId";
    final String intygsId = "intygsId";
    final String intygsTyp = "luse";
    final String meddelande = "meddelande";
    final String patientPersonId = "191212121212";
    final String rubrik = "rubrik";
    final String signeratAv = "hsa123";
    final String givenName = "givenname";
    final String surname = "surname";
    final String vardaktorName = "vardaktor namn";
    final String enhetName = "enhet namn";
    final String vardgivareName = "vardgivare namn";
    final LocalDateTime now = LocalDateTime.now();
    Utkast utkast = new Utkast();
    utkast.setEnhetsId(enhetsId);
    utkast.setEnhetsNamn(enhetName);
    utkast.setVardgivarNamn(vardgivareName);
    utkast.setIntygsId(intygsId);
    utkast.setIntygsTyp(intygsTyp);
    utkast.setPatientPersonnummer(Personnummer.createPersonnummer(patientPersonId).get());
    utkast.setSignatur(mock(Signatur.class));
    when(utkast.getSignatur().getSigneradAv()).thenReturn(signeratAv);
    when(hsaEmployeeService.getEmployee(signeratAv, null)).thenReturn(createHsaResponse(givenName, surname));
    Arende res = ArendeConverter.createArendeFromUtkast(amne, rubrik, meddelande, utkast, now, vardaktorName, hsaEmployeeService);
    assertNotNull(res);
    assertEquals(amne, res.getAmne());
    assertEquals(enhetsId, res.getEnhetId());
    assertEquals(enhetName, res.getEnhetName());
    assertEquals(vardgivareName, res.getVardgivareName());
    assertEquals(intygsId, res.getIntygsId());
    assertEquals(intygsTyp, res.getIntygTyp());
    assertEquals(meddelande, res.getMeddelande());
    assertNotNull(res.getMeddelandeId());
    assertNull(res.getPaminnelseMeddelandeId());
    assertEquals(patientPersonId, res.getPatientPersonId());
    assertNull(res.getReferensId());
    assertEquals(rubrik, res.getRubrik());
    assertEquals(now, res.getSenasteHandelse());
    assertEquals(now, res.getSkickatTidpunkt());
    assertEquals(now, res.getTimestamp());
    assertEquals(signeratAv, res.getSigneratAv());
    assertEquals(givenName + " " + surname, res.getSigneratAvName());
    assertNull(res.getSistaDatumForSvar());
    assertEquals(FrageStallare.WEBCERT.getKod(), res.getSkickatAv());
    assertEquals(Status.PENDING_EXTERNAL_ACTION, res.getStatus());
    assertNull(res.getSvarPaId());
    assertNull(res.getSvarPaReferens());
    assertEquals(Boolean.FALSE, res.getVidarebefordrad());
    assertEquals(vardaktorName, res.getVardaktorName());
}
Also used : LocalDateTime(java.time.LocalDateTime) Signatur(se.inera.intyg.webcert.persistence.utkast.model.Signatur) Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) ArendeAmne(se.inera.intyg.webcert.persistence.arende.model.ArendeAmne) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Example 49 with Arende

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

the class ArendeConverterTest method testDecorateArendeFromUtkast.

@Test
public void testDecorateArendeFromUtkast() throws WebCertServiceException {
    final String intygTyp = "intygTyp";
    final String signeratAv = "signeratAv";
    final String enhetId = "enhetId";
    final String enhetName = "enhetName";
    final String vardgivareName = "vardgivareName";
    final LocalDateTime now = LocalDateTime.now();
    final String givenName = "Test";
    final String surname = "Testorsson Svensson";
    Utkast utkast = new Utkast();
    utkast.setIntygsTyp(intygTyp);
    utkast.setEnhetsId(enhetId);
    utkast.setEnhetsNamn(enhetName);
    utkast.setVardgivarNamn(vardgivareName);
    utkast.setSignatur(mock(Signatur.class));
    when(utkast.getSignatur().getSigneradAv()).thenReturn(signeratAv);
    when(hsaEmployeeService.getEmployee(eq(signeratAv), eq(null))).thenReturn(createHsaResponse(givenName, surname));
    Arende res = new Arende();
    ArendeConverter.decorateArendeFromUtkast(res, utkast, now, hsaEmployeeService);
    assertNotNull(res);
    assertEquals(now, res.getTimestamp());
    assertEquals(now, res.getSenasteHandelse());
    assertEquals(Boolean.FALSE, res.getVidarebefordrad());
    assertEquals(Status.PENDING_INTERNAL_ACTION, res.getStatus());
    assertEquals(intygTyp, res.getIntygTyp());
    assertEquals(signeratAv, res.getSigneratAv());
    assertEquals(enhetId, res.getEnhetId());
    assertEquals(enhetName, res.getEnhetName());
    assertEquals(vardgivareName, res.getVardgivareName());
    assertEquals("Test Testorsson Svensson", res.getSigneratAvName());
}
Also used : LocalDateTime(java.time.LocalDateTime) Signatur(se.inera.intyg.webcert.persistence.utkast.model.Signatur) Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Example 50 with Arende

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

the class ArendeConverterTest method testDecorateArendeFromUtkastNoGivenName.

@Test
public void testDecorateArendeFromUtkastNoGivenName() throws WebCertServiceException {
    final String intygId = "intygsid";
    final String intygTyp = "intygTyp";
    final String signeratAv = "signeratAv";
    final String givenName = null;
    final String surname = "Testorsson Svensson";
    Arende arende = new Arende();
    arende.setIntygsId(intygId);
    Utkast utkast = new Utkast();
    utkast.setIntygsTyp(intygTyp);
    utkast.setSignatur(mock(Signatur.class));
    when(utkast.getSignatur().getSigneradAv()).thenReturn(signeratAv);
    when(hsaEmployeeService.getEmployee(eq(signeratAv), eq(null))).thenReturn(createHsaResponse(givenName, surname));
    Arende res = new Arende();
    ArendeConverter.decorateArendeFromUtkast(res, utkast, LocalDateTime.now(), hsaEmployeeService);
    assertNotNull(res);
    assertEquals("Testorsson Svensson", res.getSigneratAvName());
}
Also used : Signatur(se.inera.intyg.webcert.persistence.utkast.model.Signatur) Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

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