Search in sources :

Example 1 with QuestionnaireResponse

use of org.molgenis.questionnaires.response.QuestionnaireResponse in project molgenis by molgenis.

the class QuestionnaireServiceTest method testGetQuestionnaires.

@Test
public void testGetQuestionnaires() {
    // =========== Setup ===========
    EntityType entityType = mock(EntityType.class);
    when(entityType.getId()).thenReturn(QUESTIONNAIRE_ID);
    when(entityType.getLabel()).thenReturn("label");
    when(entityType.getDescription()).thenReturn("description");
    Query<EntityType> typedQuery = mock(Query.class);
    Query<EntityType> query = mock(Query.class);
    when(typedQuery.eq(EntityTypeMetadata.EXTENDS, QUESTIONNAIRE)).thenReturn(query);
    when(dataService.query(ENTITY_TYPE_META_DATA, EntityType.class)).thenReturn(typedQuery);
    when(query.findAll()).thenReturn(Stream.of(entityType));
    when(userPermissionEvaluator.hasPermission(new EntityTypeIdentity(QUESTIONNAIRE_ID), WRITE)).thenReturn(true);
    Entity entity = mock(Entity.class);
    when(dataService.findOne(QUESTIONNAIRE_ID, EQ(OWNER_USERNAME, null))).thenReturn(entity);
    Questionnaire questionnaire = mock(Questionnaire.class);
    when(questionnaire.getStatus()).thenReturn(OPEN);
    when(questionnaireFactory.create(entity)).thenReturn(questionnaire);
    // =========== Test ===========
    List<QuestionnaireResponse> actual = questionnaireService.getQuestionnaires();
    QuestionnaireResponse questionnaireResponse = QuestionnaireResponse.create(QUESTIONNAIRE_ID, "label", "description", OPEN);
    List<QuestionnaireResponse> expected = newArrayList(questionnaireResponse);
    assertEquals(actual, expected);
}
Also used : EntityType(org.molgenis.data.meta.model.EntityType) EntityTypeIdentity(org.molgenis.data.security.EntityTypeIdentity) Entity(org.molgenis.data.Entity) Questionnaire(org.molgenis.questionnaires.meta.Questionnaire) QuestionnaireResponse(org.molgenis.questionnaires.response.QuestionnaireResponse) Test(org.testng.annotations.Test)

Example 2 with QuestionnaireResponse

use of org.molgenis.questionnaires.response.QuestionnaireResponse in project molgenis by molgenis.

the class QuestionnaireControllerTest method testGetQuestionnaireList.

@Test
public void testGetQuestionnaireList() throws Exception {
    QuestionnaireResponse questionnaireResponse = QuestionnaireResponse.create(QUESTIONNAIRE_ID, "label", "description", NOT_STARTED);
    List<QuestionnaireResponse> questionnaires = newArrayList(questionnaireResponse);
    when(questionnaireService.getQuestionnaires()).thenReturn(questionnaires);
    MvcResult result = mockMvc.perform(get(QuestionnaireController.URI + "/list")).andExpect(status().isOk()).andReturn();
    String actual = result.getResponse().getContentAsString();
    String expected = "[{\"id\":\"test_quest\",\"label\":\"label\",\"description\":\"description\",\"status\":\"NOT_STARTED\"}]";
    assertEquals(actual, expected);
}
Also used : MvcResult(org.springframework.test.web.servlet.MvcResult) QuestionnaireResponse(org.molgenis.questionnaires.response.QuestionnaireResponse) Test(org.testng.annotations.Test)

Example 3 with QuestionnaireResponse

use of org.molgenis.questionnaires.response.QuestionnaireResponse in project molgenis by molgenis.

the class QuestionnaireServiceTest method testGetQuestionnairesWithNoExistingRow.

@Test
public void testGetQuestionnairesWithNoExistingRow() {
    // =========== Setup ===========
    EntityType entityType = mock(EntityType.class);
    when(entityType.getId()).thenReturn(QUESTIONNAIRE_ID);
    when(entityType.getLabel()).thenReturn("label");
    when(entityType.getDescription()).thenReturn("description");
    Query<EntityType> typedQuery = mock(Query.class);
    Query<EntityType> query = mock(Query.class);
    when(typedQuery.eq(EntityTypeMetadata.EXTENDS, QUESTIONNAIRE)).thenReturn(query);
    when(dataService.query(ENTITY_TYPE_META_DATA, EntityType.class)).thenReturn(typedQuery);
    when(query.findAll()).thenReturn(Stream.of(entityType));
    when(userPermissionEvaluator.hasPermission(new EntityTypeIdentity(QUESTIONNAIRE_ID), WRITE)).thenReturn(true);
    Entity entity = null;
    when(dataService.findOne(QUESTIONNAIRE_ID, EQ(OWNER_USERNAME, null))).thenReturn(entity);
    when(questionnaireFactory.create(entity)).thenReturn(null);
    // =========== Test ===========
    List<QuestionnaireResponse> actual = questionnaireService.getQuestionnaires();
    QuestionnaireResponse questionnaireResponse = QuestionnaireResponse.create(QUESTIONNAIRE_ID, "label", "description", NOT_STARTED);
    List<QuestionnaireResponse> expected = newArrayList(questionnaireResponse);
    assertEquals(actual, expected);
}
Also used : EntityType(org.molgenis.data.meta.model.EntityType) EntityTypeIdentity(org.molgenis.data.security.EntityTypeIdentity) Entity(org.molgenis.data.Entity) QuestionnaireResponse(org.molgenis.questionnaires.response.QuestionnaireResponse) Test(org.testng.annotations.Test)

Aggregations

QuestionnaireResponse (org.molgenis.questionnaires.response.QuestionnaireResponse)3 Test (org.testng.annotations.Test)3 Entity (org.molgenis.data.Entity)2 EntityType (org.molgenis.data.meta.model.EntityType)2 EntityTypeIdentity (org.molgenis.data.security.EntityTypeIdentity)2 Questionnaire (org.molgenis.questionnaires.meta.Questionnaire)1 MvcResult (org.springframework.test.web.servlet.MvcResult)1