/**
  * 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;
 }