package pl.edu.icm.saos.webapp;
import org.mockito.Mockito;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary;
import pl.edu.icm.saos.api.ApiTestConfiguration;
import pl.edu.icm.saos.batch.core.JobForcingExecutor;
import pl.edu.icm.saos.common.TestConfigurationBase;
import pl.edu.icm.saos.enrichment.EnrichmentTestConfiguration;
import pl.edu.icm.saos.search.SearchTestConfiguration;
import pl.edu.icm.saos.webapp.analysis.UiAnalysisConfiguration;
/**
*
* @author Łukasz Pawełczak
*
*/
@Configuration
@Import({WebappConfiguration.class, GeneralConfiguration.class, CacheConfiguration.class, SecurityConfiguration.class, SearchTestConfiguration.class, EnrichmentTestConfiguration.class, ApiTestConfiguration.class, UiAnalysisConfiguration.class})
public class WebappTestConfiguration extends TestConfigurationBase {
/**
* Mock bean implementation of {@link JobForcingExecutor} to satisfy
* beans that depends on it and not running real jobs.
*/
@Bean
@Primary
public JobForcingExecutor mockJobForcingExecutor() {
return Mockito.mock(JobForcingExecutor.class);
}
}