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);
}
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);
}
}
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());
}
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);
}
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());
}
Aggregations