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