package com.transformuk.bdt.controller;
import static org.junit.Assert.*;
import java.util.List;
import org.elasticsearch.index.query.QueryBuilder;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import static org.mockito.Mockito.*;
import com.transformuk.bdt.domain.Page;
import com.transformuk.bdt.domain.Questions;
import com.transformuk.bdt.service.QuestionServiceImpl;
@RunWith(MockitoJUnitRunner.class)
public class QuestionControllerTest {
@Mock
QuestionServiceImpl questionService;
@InjectMocks
QuestionController questionController = new QuestionController();
@Before
public void setUp() {
//ReflectionTestUtils.setField(questionController, "questionService", questionService);
}
@Test
public void shouldGetQuestionById() {
int questionId = 1;
Questions question = questionController.getQuestionById(questionId);
assertNotNull(question);
}
@Test
public void shouldFindAllQuestions() throws Exception {
//doReturn(anyListOf(Questions.class)).when(questionService).searchDocumentByQuery((QueryBuilder) anyObject());
when(questionService.searchQuestionsByQueryBuilder((QueryBuilder) anyObject())).thenReturn(anyListOf(Page.class));
List<Page> page = questionController.fetchAllQuestion();
assertNotNull(page);
}
}