@After
 public void teardown() throws Exception {
   diskSpaceSimulator.onTearDown();
   TestRepo.internalTearDown();
   dbHelper.onTearDown();
   pipelineScheduleQueue.clear();
   configHelper.onTearDown();
 }
  @Test
  public void shouldStopAutoSchedulingIfDiskSpaceIsLessThanMinimum() throws Exception {
    diskSpaceSimulator.simulateDiskFull();

    scheduleHelper.autoSchedulePipelinesWithRealMaterials();

    assertThat(
        serverHealthService.getLogsAsText(),
        containsString(
            "Go Server has run out of artifacts disk space. Scheduling has been stopped"));
    assertThat(pipelineScheduleQueue.toBeScheduled().keySet(), not(hasItem(MINGLE_PIPELINE_NAME)));
  }
  @Test
  public void shouldStopManualSchedulingIfDiskSpaceIsLessThanMinimum() throws Exception {
    diskSpaceSimulator.simulateDiskFull();

    final HashMap<String, String> revisions = new HashMap<String, String>();
    final HashMap<String, String> environmentVariables = new HashMap<String, String>();
    buildCauseProducer.manualProduceBuildCauseAndSave(
        MINGLE_PIPELINE_NAME,
        Username.ANONYMOUS,
        new ScheduleOptions(revisions, environmentVariables, new HashMap<String, String>()),
        new ServerHealthStateOperationResult());

    assertThat(
        serverHealthService.getLogsAsText(),
        containsString(
            "Go Server has run out of artifacts disk space. Scheduling has been stopped"));
    assertThat(pipelineScheduleQueue.toBeScheduled().keySet(), not(hasItem(MINGLE_PIPELINE_NAME)));
  }