/** * Deletes an existing data provider by data provider name. * * @param dataProviderName the data provider name * * @return the data provider that got deleted */ @RequestMapping(value = "/dataProviders/{dataProviderName}", method = RequestMethod.DELETE) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_DELETE) public DataProvider deleteDataProvider(@PathVariable("dataProviderName") String dataProviderName) { return dataProviderService.deleteDataProvider(new DataProviderKey(dataProviderName)); }
/** * Deletes an existing data provider by data provider name. * * @param dataProviderName the data provider name * * @return the data provider that got deleted */ @RequestMapping(value = "/dataProviders/{dataProviderName}", method = RequestMethod.DELETE) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_DELETE) public DataProvider deleteDataProvider(@PathVariable("dataProviderName") String dataProviderName) { return dataProviderService.deleteDataProvider(new DataProviderKey(dataProviderName)); }
@Test public void testDeleteDataProvider() throws Exception { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); DataProvider dataProvider = new DataProvider(DATA_PROVIDER_NAME); when(dataProviderService.deleteDataProvider(dataProviderKey)).thenReturn(dataProvider); DataProvider deletedDataProvider = dataProviderRestController.deleteDataProvider(DATA_PROVIDER_NAME); // Verify the external calls. verify(dataProviderService).deleteDataProvider(dataProviderKey); verifyNoMoreInteractions(dataProviderService); // Validate the returned object. assertEquals(dataProvider, deletedDataProvider); }
@Test public void testDeleteDataProviderMissingRequiredParameters() { // Try to delete a data provider instance when data provider name is not specified. try { dataProviderService.deleteDataProvider(new DataProviderKey(BLANK_TEXT)); fail("Should throw an IllegalArgumentException when data provider name is not specified."); } catch (IllegalArgumentException e) { assertEquals("A data provider name must be specified.", e.getMessage()); } }
@Test public void testDeleteDataProviderNoExists() throws Exception { // Try to delete a non-existing data provider. try { dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME)); fail("Should throw an ObjectNotFoundException when data provider doesn't exist."); } catch (ObjectNotFoundException e) { assertEquals(String.format("Data provider with name \"%s\" doesn't exist.", DATA_PROVIDER_NAME), e.getMessage()); } }
@Test public void testDeleteDataProviderLowerCaseParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete the data provider using lower case input parameters. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toLowerCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
@Test public void testDeleteDataProviderUpperCaseParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider using upper case input parameters. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toUpperCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
@Test public void testDeleteDataProvider() throws Exception { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }
@Test public void testDeleteDataProviderTrimParameters() { // Create a data provider key. DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Validate that this data provider exists. assertNotNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); // Delete this data provider using input parameters with leading and trailing empty spaces. DataProvider deletedDataProvider = dataProviderService.deleteDataProvider(new DataProviderKey(addWhitespace(DATA_PROVIDER_NAME))); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), deletedDataProvider); // Ensure that this data provider is no longer there. assertNull(dataProviderDao.getDataProviderByKey(dataProviderKey)); }