Search in sources :

Example 36 with Arende

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

the class ArendeServiceTest method openArendeAsUnhandledFromFKAndAnsweredTest.

@Test(expected = WebCertServiceException.class)
public void openArendeAsUnhandledFromFKAndAnsweredTest() {
    Arende arende = new Arende();
    arende.setSkickatAv(FrageStallare.FORSAKRINGSKASSAN.getKod());
    when(arendeRepository.findOneByMeddelandeId(MEDDELANDE_ID)).thenReturn(arende);
    // there are
    when(arendeRepository.findBySvarPaId(MEDDELANDE_ID)).thenReturn(Arrays.asList(new Arende()));
    // answers
    service.openArendeAsUnhandled(MEDDELANDE_ID);
    verifyNoMoreInteractions(notificationService);
}
Also used : MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 37 with Arende

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

the class ArendeServiceTest method testProcessIncomingMessageCertificateNotSigned.

@Test
public void testProcessIncomingMessageCertificateNotSigned() {
    when(utkastRepository.findOne(isNull())).thenReturn(new Utkast());
    try {
        service.processIncomingMessage(new Arende());
        fail("Should throw");
    } catch (WebCertServiceException e) {
        assertEquals(WebCertServiceErrorCodeEnum.INVALID_STATE, e.getErrorCode());
        verify(arendeRepository, never()).save(any(Arende.class));
        verifyZeroInteractions(notificationService);
        verifyZeroInteractions(arendeDraftService);
    }
}
Also used : Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) WebCertServiceException(se.inera.intyg.webcert.common.service.exception.WebCertServiceException) Test(org.junit.Test)

Example 38 with Arende

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

the class ArendeServiceTest method testGetArende.

@Test
public void testGetArende() {
    final String MEDDELANDE_ID = "med0123";
    final String id = UUID.randomUUID().toString();
    Arende arende = buildArende(id, LocalDateTime.now(), null);
    when(arendeRepository.findOneByMeddelandeId(MEDDELANDE_ID)).thenReturn(arende);
    Arende res = service.getArende(MEDDELANDE_ID);
    assertEquals(id, res.getMeddelandeId());
}
Also used : MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Example 39 with Arende

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

the class ArendeServiceTest method testProcessIncomingMessageSendsNotificationForQuestionReceived.

@Test
public void testProcessIncomingMessageSendsNotificationForQuestionReceived() throws WebCertServiceException {
    Arende arende = new Arende();
    arende.setIntygsId(INTYG_ID);
    Utkast utkast = buildUtkast();
    when(utkastRepository.findOne(INTYG_ID)).thenReturn(utkast);
    Arende res = service.processIncomingMessage(arende);
    assertNotNull(res);
    assertEquals(INTYG_ID, res.getIntygsId());
    verify(utkastRepository).findOne(INTYG_ID);
    verify(notificationService).sendNotificationForQuestionReceived(any(Arende.class));
    verifyZeroInteractions(arendeDraftService);
}
Also used : Utkast(se.inera.intyg.webcert.persistence.utkast.model.Utkast) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 40 with Arende

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

the class ArendeServiceTest method testFilterArendeSortsArendeListItemsByReceivedDate.

@Test
public void testFilterArendeSortsArendeListItemsByReceivedDate() {
    final String intygId1 = "intygId1";
    final String intygId2 = "intygId2";
    final String intygId3 = "intygId3";
    final String MEDDELANDE_ID = "arendeWithPaminnelseMEDDELANDE_ID";
    when(webcertUserService.getUser()).thenReturn(createUser());
    List<Arende> queryResults = new ArrayList<>();
    queryResults.add(buildArende(UUID.randomUUID().toString(), intygId3, LocalDateTime.now().plusDays(2), null, ENHET_ID));
    Arende arendeWithPaminnelse = buildArende(UUID.randomUUID().toString(), intygId2, LocalDateTime.now(), null, ENHET_ID);
    arendeWithPaminnelse.setMeddelandeId(MEDDELANDE_ID);
    queryResults.add(arendeWithPaminnelse);
    when(arendeRepository.filterArende(any(Filter.class))).thenReturn(queryResults);
    QueryFragaSvarResponse fsResponse = new QueryFragaSvarResponse();
    fsResponse.setResults(new ArrayList<>());
    fsResponse.getResults().add(buildArendeListItem(intygId1, LocalDateTime.now().minusDays(1)));
    fsResponse.setTotalCount(1);
    when(fragaSvarService.filterFragaSvar(any(Filter.class))).thenReturn(fsResponse);
    QueryFragaSvarParameter params = new QueryFragaSvarParameter();
    QueryFragaSvarResponse response = service.filterArende(params);
    assertEquals(3, response.getResults().size());
    assertEquals(intygId3, response.getResults().get(0).getIntygId());
    assertEquals(intygId2, response.getResults().get(1).getIntygId());
    assertEquals(intygId1, response.getResults().get(2).getIntygId());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) QueryFragaSvarParameter(se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Matchers.anyString(org.mockito.Matchers.anyString) QueryFragaSvarResponse(se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse) 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