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