@Test
  public void deleteNoMetadata() throws IOException {
    when(dataService.findOne(
            DataSet.ENTITY_NAME, new QueryImpl().eq(DataSet.IDENTIFIER, "dataset1")))
        .thenReturn(dataset);

    dataSetDeleterServiceImpl.deleteData("dataset1");
    verify(dataService, Mockito.times(0)).delete(DataSet.ENTITY_NAME, dataset);
  }
  @Test
  public void deleteData() {
    when(dataService.findAllAsList(
            ObservationSet.ENTITY_NAME, new QueryImpl().eq(ObservationSet.PARTOFDATASET, dataset)))
        .thenReturn(observationSets0);
    dataSetDeleterServiceImpl.deleteData(dataset);
    // verify that only observationsets and abservedvalues belonging to the dataset are removed
    verify(dataService, Mockito.atLeastOnce())
        .delete(eq(ObservationSet.ENTITY_NAME), captorObservationSetsArrayList.capture());

    assertEquals(new Integer(0), captorObservationSetsArrayList.getValue().get(0).getId());
    assertEquals(1, captorObservationSetsArrayList.getValue().size());
  }