use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class ArendeRepositoryTest method testCountUnhandledGroupedByEnhetIdsAndIntygstyper.
@Test
public void testCountUnhandledGroupedByEnhetIdsAndIntygstyper() {
// Question on enhet 1
repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Answer on enhet 1
repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", "svarPaMeddelandeId", "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Closed question on enhet 1
repo.save(buildArende("signeratAv", "enhet1", Status.CLOSED, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Reminder on enhet 1
repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.PAMINN));
// Question on enhet 1
repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Question on enhet 2
repo.save(buildArende("signeratAv", "enhet2", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Question on enhet 3
repo.save(buildArende("signeratAv", "enhet3", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
// Question with type 2
Arende arendeType2 = buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT);
arendeType2.setIntygTyp("INTYG_TYP_2");
repo.save(arendeType2);
// Question with type 3
Arende arendeType3 = buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT);
arendeType2.setIntygTyp("INTYG_TYP_3");
repo.save(arendeType3);
List<String> enhetsIds = Arrays.asList("enhet1", "enhet2");
Set<String> intygsTyper = new HashSet<>(Arrays.asList("INTYG_TYP", "INTYG_TYP_2"));
List<GroupableItem> res = repo.getUnhandledByEnhetIdsAndIntygstyper(enhetsIds, intygsTyper);
assertNotNull(res);
assertEquals(4, res.size());
// assertEquals("enhet1", res.get(0)[0]);
// assertEquals(new Long(3), res.get(0)[1]);
// assertEquals("enhet2", res.get(1)[0]);
// assertEquals(new Long(1), res.get(1)[1]);
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class ArendeRepositoryTest method testFilterArendeQuestionFromFK.
@Test
public void testFilterArendeQuestionFromFK() {
final String enhet = "enhet";
repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "FK", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
Filter filter = buildDefaultFilter(enhet);
filter.setQuestionFromFK(true);
List<Arende> result = repo.filterArende(filter);
assertEquals(1, result.size());
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class ArendeRepositoryTest method testFilterArendeByIntygsTypNotMatched.
@Test
public void testFilterArendeByIntygsTypNotMatched() {
final String enhet = "enhet";
repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
Filter filter = new Filter();
filter.setEnhetsIds(Arrays.asList(enhet));
filter.setIntygsTyper(Stream.of("ANNAN_TYP").collect(Collectors.toSet()));
List<Arende> result = repo.filterArende(filter);
assertEquals(0, result.size());
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class ArendeRepositoryTest method testFilterArendePaginated2.
@Test
public void testFilterArendePaginated2() {
final String enhet = "enhet";
repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.ANSWERED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.PENDING_EXTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
Filter filter = buildDefaultFilter(enhet);
filter.setStartFrom(1);
filter.setPageSize(10);
List<Arende> result = repo.filterArende(filter);
assertEquals(2, result.size());
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class ArendeRepositoryTest method testFilterArendeHanterad.
@Test
public void testFilterArendeHanterad() {
final String enhet = "enhet";
repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.ANSWERED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.PENDING_EXTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
Filter filter = buildDefaultFilter(enhet);
filter.setVantarPa(VantarPa.HANTERAD);
List<Arende> result = repo.filterArende(filter);
assertEquals(1, result.size());
}
Aggregations