/*
* Copyright 2015 Hewlett-Packard 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.databases;
import com.autonomy.aci.client.services.AciErrorException;
import com.hp.autonomy.frontend.find.core.databases.AbstractDatabasesControllerTest;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesRequest;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesRequestBuilder;
import com.hp.autonomy.searchcomponents.idol.databases.IdolDatabasesService;
import com.hp.autonomy.types.idol.responses.Database;
import org.mockito.Mock;
import org.springframework.beans.factory.ObjectFactory;
import static org.mockito.Mockito.when;
public class IdolDatabasesControllerTest extends AbstractDatabasesControllerTest<Database, IdolDatabasesRequest, AciErrorException> {
@Mock
private IdolDatabasesService idolDatabasesService;
@Mock
private ObjectFactory<IdolDatabasesRequestBuilder> databasesRequestBuilderFactory;
@Mock
private IdolDatabasesRequestBuilder databasesRequestBuilder;
@Override
protected IdolDatabasesService constructDatabasesService() {
when(databasesRequestBuilderFactory.getObject()).thenReturn(databasesRequestBuilder);
return idolDatabasesService;
}
@Override
protected IdolDatabasesController constructDatabasesController() {
return new IdolDatabasesController(idolDatabasesService, databasesRequestBuilderFactory);
}
}