@Test(expected = InternalServerErrorException.class) public void testGetDatasetLastIngestLogInternalServerError() throws DoesNotExistException { Mockito.when(response.getStatus()).thenReturn(500); Mockito.when(response.readEntity(Result.class)) .thenReturn(new Result("Internal Server Error!")); ha.getDatasetLastIngestLog("ds0"); }
public String getDatasetLastIngestLog(String id) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.LOG); Response response = target.request(MediaType.APPLICATION_JSON).get(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result result = response.readEntity(Result.class); LOGGER.info("getDatasetLastIngestLog(..) success!"); return result.getResult(); }
HarvestAccessor { public String getDatasetLastIngestLog(String id) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.LOG); Response response = target.request(MediaType.APPLICATION_JSON).get(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result result = response.readEntity(Result.class); LOGGER.info("getDatasetLastIngestLog(..) success!"); return result.getResult(); } }
HarvestAccessor { public String getDatasetLastIngestLog(String id) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.LOG); Response response = target.request(MediaType.APPLICATION_JSON).get(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result result = response.readEntity(Result.class); LOGGER.info("getDatasetLastIngestLog(..) success!"); return result.getResult(); } HarvestAccessor(URL restUrl, String username, String password);   HarvestAccessor(URL restUrl, String username, String password, Client client); }
HarvestAccessor { public String getDatasetLastIngestLog(String id) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.LOG); Response response = target.request(MediaType.APPLICATION_JSON).get(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result result = response.readEntity(Result.class); LOGGER.info("getDatasetLastIngestLog(..) success!"); return result.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 String getDatasetLastIngestLog(String id) throws DoesNotExistException, InternalServerErrorException { WebTarget target = client.target(restUrl + "/" + DatasetOptionListContainer.DATASETS + "/" + id + "/" + HarvestOptionListContainer.HARVEST + "/" + HarvestOptionListContainer.LOG); Response response = target.request(MediaType.APPLICATION_JSON).get(); switch (response.getStatus()) { case 404: Result errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new DoesNotExistException(errorMessage.getResult()); case 500: errorMessage = response.readEntity(Result.class); LOGGER.warn("getDatasetLastIngestLog(..) failure! : " + errorMessage.getResult()); throw new InternalServerErrorException(errorMessage.getResult()); } Result result = response.readEntity(Result.class); LOGGER.info("getDatasetLastIngestLog(..) success!"); return result.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();  }