@Test(expected = DoesNotExistException.class) public void testDeleteScheduledTaskDoesNotExist() throws DoesNotExistException, AlreadyExistsException, MissingArgumentsException { Mockito.when(response.getStatus()).thenReturn(404); Mockito.when(response.readEntity(Result.class)).thenReturn(new Result("Does not exist!")); ha.deleteScheduledTask("ds0", "ds0_2"); }
public void deleteScheduledTask(String id, String taskId) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.SCHEDULES + "/" + taskId); Response response = target.request(MediaType.APPLICATION_JSON).delete(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result errorMessage = response.readEntity(Result.class); LOGGER.info("deleteScheduledTask(..) success! : " + errorMessage.getResult()); }
HarvestAccessor { public void deleteScheduledTask(String id, String taskId) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.SCHEDULES + "/" + taskId); Response response = target.request(MediaType.APPLICATION_JSON).delete(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result errorMessage = response.readEntity(Result.class); LOGGER.info("deleteScheduledTask(..) success! : " + errorMessage.getResult()); } }
HarvestAccessor { public void deleteScheduledTask(String id, String taskId) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.SCHEDULES + "/" + taskId); Response response = target.request(MediaType.APPLICATION_JSON).delete(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result errorMessage = response.readEntity(Result.class); LOGGER.info("deleteScheduledTask(..) success! : " + errorMessage.getResult()); } HarvestAccessor(URL restUrl, String username, String password);   HarvestAccessor(URL restUrl, String username, String password, Client client); }
HarvestAccessor { public void deleteScheduledTask(String id, String taskId) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.SCHEDULES + "/" + taskId); Response response = target.request(MediaType.APPLICATION_JSON).delete(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result errorMessage = response.readEntity(Result.class); LOGGER.info("deleteScheduledTask(..) success! : " + errorMessage.getResult()); } HarvestAccessor(URL restUrl, String username, String password);   HarvestAccessor(URL restUrl, String username, String password, Client client); void startHarvest(String id, String type); void cancelHarvest(String id); void scheduleHarvest(String id, Calendar firstDateTime, Frequency frequency, int xmonths,
      boolean incremental); void deleteScheduledTask(String id, String taskId); List<ScheduledTask> getDatasetScheduledTasks(String id); String getDatasetHarvestingStatus(String id); String getDatasetLastIngestLog(String id); List<Task> getCurrentHarvestsList(); }
HarvestAccessor { public void deleteScheduledTask(String id, String taskId) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.SCHEDULES + "/" + taskId); Response response = target.request(MediaType.APPLICATION_JSON).delete(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("deleteScheduledTask(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result errorMessage = response.readEntity(Result.class); LOGGER.info("deleteScheduledTask(..) success! : " + errorMessage.getResult()); } HarvestAccessor(URL restUrl, String username, String password);   HarvestAccessor(URL restUrl, String username, String password, Client client); void startHarvest(String id, String type); void cancelHarvest(String id); void scheduleHarvest(String id, Calendar firstDateTime, Frequency frequency, int xmonths,
      boolean incremental); void deleteScheduledTask(String id, String taskId); List<ScheduledTask> getDatasetScheduledTasks(String id); String getDatasetHarvestingStatus(String id); String getDatasetLastIngestLog(String id); List<Task> getCurrentHarvestsList();  }