/* * Copyright 2016-2017 Hewlett Packard Enterprise Development Company, L.P. * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. */ package com.hp.autonomy.frontend.find.idol.answer; import com.hp.autonomy.searchcomponents.idol.answer.ask.AskAnswerServerRequestBuilder; import com.hp.autonomy.searchcomponents.idol.answer.ask.AskAnswerServerService; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import org.springframework.beans.factory.ObjectFactory; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyInt; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @RunWith(MockitoJUnitRunner.class) public class AnswerServerControllerTest { @Mock private AskAnswerServerService askAnswerServerService; @Mock private ObjectFactory<AskAnswerServerRequestBuilder> requestBuilderFactory; @Mock private AskAnswerServerRequestBuilder requestBuilder; private AnswerServerController controller; @Before public void setUp() { when(requestBuilderFactory.getObject()).thenReturn(requestBuilder); when(requestBuilder.text(any())).thenReturn(requestBuilder); when(requestBuilder.maxResults(anyInt())).thenReturn(requestBuilder); controller = new AnswerServerController(askAnswerServerService, requestBuilderFactory); } @Test public void ask() { controller.ask("GPU", 5); verify(askAnswerServerService).ask(any()); } }