### Question:
SchedulerService { public void start() { facadeService.start(); producerManager.startup(); statisticManager.startup(); cloudJobConfigurationListener.start(); taskLaunchScheduledService.startAsync(); restfulService.start(); schedulerDriver.start(); if (env.getFrameworkConfiguration().isEnabledReconcile()) { reconcileService.startAsync(); } } SchedulerService(final CoordinatorRegistryCenter regCenter); void start(); void stop();  }### Answer:
@Test public void assertStart() { setReconcileEnabled(true); schedulerService.start(); InOrder inOrder = getInOrder(); inOrder.verify(facadeService).start(); inOrder.verify(producerManager).startup(); inOrder.verify(statisticManager).startup(); inOrder.verify(cloudJobConfigurationListener).start(); inOrder.verify(taskLaunchScheduledService).startAsync(); inOrder.verify(restfulService).start(); inOrder.verify(schedulerDriver).start(); inOrder.verify(reconcileService).startAsync(); }
@Test public void assertStartWithoutReconcile() { setReconcileEnabled(false); schedulerService.start(); InOrder inOrder = getInOrder(); inOrder.verify(facadeService).start(); inOrder.verify(producerManager).startup(); inOrder.verify(statisticManager).startup(); inOrder.verify(cloudJobConfigurationListener).start(); inOrder.verify(taskLaunchScheduledService).startAsync(); inOrder.verify(restfulService).start(); inOrder.verify(schedulerDriver).start(); inOrder.verify(reconcileService, never()).stopAsync(); }