Search in sources :

Example 6 with IntygModule

use of se.inera.intyg.common.support.modules.registry.IntygModule in project webcert by sklintyg.

the class ModuleApiControllerTest method testModuleDetailedDescriptionReplaced.

@SuppressWarnings("unchecked")
@Test
public void testModuleDetailedDescriptionReplaced() {
    Response response = moduleApiController.getModulesMap();
    assertNotNull(response);
    List<IntygModule> res = (List<IntygModule>) response.getEntity();
    assertEquals(3, res.size());
    assertEquals(SOME_REPLACED_DESCRIPTION, res.get(0).getDetailedDescription());
}
Also used : Response(javax.ws.rs.core.Response) IntygModule(se.inera.intyg.common.support.modules.registry.IntygModule) List(java.util.List) Test(org.junit.Test)

Example 7 with IntygModule

use of se.inera.intyg.common.support.modules.registry.IntygModule in project webcert by sklintyg.

the class ModuleApiControllerTest method testGetActiveModulesNoActive.

@SuppressWarnings("unchecked")
@Test
public void testGetActiveModulesNoActive() {
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_1)).thenReturn(false);
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_2)).thenReturn(false);
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_3)).thenReturn(false);
    Response response = moduleApiController.getActiveModules();
    assertNotNull(response);
    List<IntygModule> res = (List<IntygModule>) response.getEntity();
    assertTrue(res.isEmpty());
}
Also used : Response(javax.ws.rs.core.Response) IntygModule(se.inera.intyg.common.support.modules.registry.IntygModule) List(java.util.List) Test(org.junit.Test)

Example 8 with IntygModule

use of se.inera.intyg.common.support.modules.registry.IntygModule in project webcert by sklintyg.

the class UtkastApiControllerTest method setup.

@Before
public void setup() throws ModuleNotFoundException {
    when(patientDetailsResolver.getSekretessStatus(eq(PATIENT_PERSONNUMMER))).thenReturn(SekretessStatus.FALSE);
    when(patientDetailsResolver.resolvePatient(any(Personnummer.class), anyString())).thenReturn(buildPatient());
    when(moduleRegistry.getIntygModule(eq(LuseEntryPoint.MODULE_ID))).thenReturn(new IntygModule("luse", "", "", "", "", "", "", "", "", false));
    when(moduleRegistry.getIntygModule(eq(Fk7263EntryPoint.MODULE_ID))).thenReturn(new IntygModule("fk7263", "", "", "", "", "", "", "", "", true));
    Map<String, Map<String, Boolean>> hasPrevious = new HashMap<>();
    Map<String, Boolean> hasPreviousIntyg = new HashMap<>();
    hasPreviousIntyg.put("luse", true);
    hasPrevious.put("intyg", hasPreviousIntyg);
    when(utkastService.checkIfPersonHasExistingIntyg(eq(PATIENT_PERSONNUMMER), any())).thenReturn(hasPrevious);
}
Also used : Personnummer(se.inera.intyg.schemas.contract.Personnummer) IntygModule(se.inera.intyg.common.support.modules.registry.IntygModule) HashMap(java.util.HashMap) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Map(java.util.Map) HashMap(java.util.HashMap) Before(org.junit.Before)

Example 9 with IntygModule

use of se.inera.intyg.common.support.modules.registry.IntygModule in project webcert by sklintyg.

the class ModuleApiControllerTest method testGetActiveModules.

@SuppressWarnings("unchecked")
@Test
public void testGetActiveModules() {
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_1)).thenReturn(true);
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_2)).thenReturn(true);
    when(authoritiesHelper.isFeatureActive(AuthoritiesConstants.FEATURE_HANTERA_INTYGSUTKAST, MODULE_ID_3)).thenReturn(true);
    Response response = moduleApiController.getActiveModules();
    assertNotNull(response);
    List<IntygModule> res = (List<IntygModule>) response.getEntity();
    assertEquals(3, res.size());
    assertEquals(MODULE_ID_1, res.get(0).getId());
    assertEquals(MODULE_ID_2, res.get(1).getId());
    assertEquals(MODULE_ID_3, res.get(2).getId());
}
Also used : Response(javax.ws.rs.core.Response) IntygModule(se.inera.intyg.common.support.modules.registry.IntygModule) List(java.util.List) Test(org.junit.Test)

Example 10 with IntygModule

use of se.inera.intyg.common.support.modules.registry.IntygModule in project webcert by sklintyg.

the class IntygServiceTest method testListCertificatesForCareWithQANoNotifications.

@Test
public void testListCertificatesForCareWithQANoNotifications() throws Exception {
    final List<String> enhetList = Arrays.asList("enhet");
    final String intygType = "intygType";
    final String intygId = "intygId";
    Fk7263Utlatande utlatande = objectMapper.readValue(json, Fk7263Utlatande.class);
    ArendeCount sent = new ArendeCount(1, 2, 3, 4);
    ArendeCount received = new ArendeCount(5, 6, 7, 8);
    when(moduleRegistry.listAllModules()).thenReturn(Arrays.asList(new IntygModule(intygType, "", "", "", "", "", "", "", "", false)));
    when(utkastRepository.findDraftsByPatientAndEnhetAndStatus(eq(PERSON_ID), eq(enhetList), eq(Arrays.asList(UtkastStatus.values())), eq(Collections.singleton(intygType)))).thenReturn(Arrays.asList(getDraft(intygId)));
    when(notificationService.getNotifications(eq(intygId))).thenReturn(Collections.emptyList());
    when(moduleRegistry.getModuleApi(any(String.class))).thenReturn(moduleApi);
    when(moduleApi.getUtlatandeFromJson(anyString())).thenReturn(utlatande);
    when(fragorOchSvarCreator.createArenden(eq(intygId), anyString())).thenReturn(Pair.of(sent, received));
    List<IntygWithNotificationsResponse> res = intygService.listCertificatesForCareWithQA(new IntygWithNotificationsRequest.Builder().setPersonnummer(PERSNR).setEnhetId(enhetList).build());
    assertNotNull(res);
    assertEquals(1, res.size());
    assertTrue(res.get(0).getNotifications().isEmpty());
    assertEquals(1, res.get(0).getSentQuestions().getTotalt());
    assertEquals(2, res.get(0).getSentQuestions().getEjBesvarade());
    assertEquals(3, res.get(0).getSentQuestions().getBesvarade());
    assertEquals(4, res.get(0).getSentQuestions().getHanterade());
    assertEquals(5, res.get(0).getReceivedQuestions().getTotalt());
    assertEquals(6, res.get(0).getReceivedQuestions().getEjBesvarade());
    assertEquals(7, res.get(0).getReceivedQuestions().getBesvarade());
    assertEquals(8, res.get(0).getReceivedQuestions().getHanterade());
}
Also used : IntygModule(se.inera.intyg.common.support.modules.registry.IntygModule) Fk7263Utlatande(se.inera.intyg.common.fk7263.model.internal.Fk7263Utlatande) ArendeCount(se.inera.intyg.common.support.modules.support.api.notification.ArendeCount) IntygWithNotificationsResponse(se.inera.intyg.webcert.web.service.intyg.dto.IntygWithNotificationsResponse) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Aggregations

IntygModule (se.inera.intyg.common.support.modules.registry.IntygModule)11 Test (org.junit.Test)9 List (java.util.List)5 Response (javax.ws.rs.core.Response)5 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)5 IntygWithNotificationsResponse (se.inera.intyg.webcert.web.service.intyg.dto.IntygWithNotificationsResponse)4 LocalDateTime (java.time.LocalDateTime)3 Fk7263Utlatande (se.inera.intyg.common.fk7263.model.internal.Fk7263Utlatande)3 ArendeCount (se.inera.intyg.common.support.modules.support.api.notification.ArendeCount)3 Personnummer (se.inera.intyg.schemas.contract.Personnummer)2 Handelse (se.inera.intyg.webcert.persistence.handelse.model.Handelse)2 HashMap (java.util.HashMap)1 Map (java.util.Map)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 Before (org.junit.Before)1 InvalidPersonNummerException (se.inera.intyg.schemas.contract.InvalidPersonNummerException)1 SekretessStatus (se.inera.intyg.webcert.common.model.SekretessStatus)1