/** * Creates a {@link SchedulerService} from the passed in configuration file. * * @param configFile the scheduler's configuration file name * @return a {@link SchedulerService} implementation * @throws Exception */ private SchedulerService createSchedulerService(final String configFile) throws Exception { final JSONEnhancedConfig jsonEnhancedConfig = mock(JSONEnhancedConfig.class); final ClusterManagementService clusterService = mock(ClusterManagementService.class); final SchedulerService schedulerService = new SchedulerService(); when(jsonEnhancedConfig.getConfigurationAsJson(any(ComponentContext.class))) .thenReturn(getConfig(configFile)); when(clusterService.getInstanceId()).thenReturn("test-node"); // bind services schedulerService.bindEnhancedConfig(jsonEnhancedConfig); schedulerService.clusterManager = clusterService; // Activate the service schedulerService.activate(getMockedContext()); return schedulerService; }