@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()); }