/** * Creates a new data provider. * * @param request the information needed to create the data provider * * @return the created data provider */ @RequestMapping(value = "/dataProviders", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_POST) public DataProvider createDataProvider(@RequestBody DataProviderCreateRequest request) { return dataProviderService.createDataProvider(request); }
/** * 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)); }
/** * Gets an existing data provider by data provider name. * * @param dataProviderName the data provider name * * @return the retrieved data provider */ @RequestMapping(value = "/dataProviders/{dataProviderName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_GET) public DataProvider getDataProvider(@PathVariable("dataProviderName") String dataProviderName) { return dataProviderService.getDataProvider(new DataProviderKey(dataProviderName)); }
/** * Gets a list of data provider keys for all data providers defined in the system. * * @return the list of data provider keys */ @RequestMapping(value = "/dataProviders", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_ALL_GET) public DataProviderKeys getDataProviders() { return dataProviderService.getDataProviders(); } }
/** * Gets a list of data provider keys for all data providers defined in the system. * * @return the list of data provider keys */ @RequestMapping(value = "/dataProviders", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_ALL_GET) public DataProviderKeys getDataProviders() { return dataProviderService.getDataProviders(); } }
/** * Creates a new data provider. * * @param request the information needed to create the data provider * * @return the created data provider */ @RequestMapping(value = "/dataProviders", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_POST) public DataProvider createDataProvider(@RequestBody DataProviderCreateRequest request) { return dataProviderService.createDataProvider(request); }
/** * Gets an existing data provider by data provider name. * * @param dataProviderName the data provider name * * @return the retrieved data provider */ @RequestMapping(value = "/dataProviders/{dataProviderName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_DATA_PROVIDERS_GET) public DataProvider getDataProvider(@PathVariable("dataProviderName") String dataProviderName) { return dataProviderService.getDataProvider(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 testGetDataProviders() throws Exception { DataProviderKeys dataProviderKeys = new DataProviderKeys(Arrays.asList(new DataProviderKey(DATA_PROVIDER_NAME), new DataProviderKey(DATA_PROVIDER_NAME_2))); when(dataProviderService.getDataProviders()).thenReturn(dataProviderKeys); // Retrieve a list of data provider keys. DataProviderKeys resultDataProviderKeys = dataProviderRestController.getDataProviders(); // Verify the external calls. verify(dataProviderService).getDataProviders(); verifyNoMoreInteractions(dataProviderService); // Validate the returned object. assertEquals(dataProviderKeys, resultDataProviderKeys); } }
@Test public void testCreateDataProviderUpperCaseParameters() { // Create a data provider using upper case input parameters. DataProvider resultDataProvider = dataProviderService.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME.toUpperCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME.toUpperCase()), resultDataProvider); }
@Test public void testGetDataProvider() throws Exception { DataProvider dataProvider = new DataProvider(DATA_PROVIDER_NAME); DataProviderKey dataProviderKey = new DataProviderKey(DATA_PROVIDER_NAME); when(dataProviderService.getDataProvider(dataProviderKey)).thenReturn(dataProvider); // Retrieve the data provider. DataProvider resultDataProvider = dataProviderRestController.getDataProvider(DATA_PROVIDER_NAME); // Verify the external calls. verify(dataProviderService).getDataProvider(dataProviderKey); verifyNoMoreInteractions(dataProviderService); // Validate the returned object. assertEquals(dataProvider, resultDataProvider); }
@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 testGetDataProviders() throws Exception { // Create and persist data provider entities. for (DataProviderKey key : DATA_PROVIDER_KEYS) { dataProviderDaoTestHelper.createDataProviderEntity(key.getDataProviderName()); } // Retrieve a list of data provider keys. DataProviderKeys resultDataProviderKeys = dataProviderService.getDataProviders(); // Validate the returned object. assertEquals(DATA_PROVIDER_KEYS, resultDataProviderKeys.getDataProviderKeys()); } }
@Test public void testCreateDataProviderLowerCaseParameters() { // Create a data provider using lower case input parameters. DataProvider resultDataProvider = dataProviderService.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME.toLowerCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME.toLowerCase()), resultDataProvider); }
@Test public void testGetDataProviderMissingRequiredParameters() { // Try to get a data provider when data provider name is not specified. try { dataProviderService.getDataProvider(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 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 testCreateDataProvider() throws Exception { DataProviderCreateRequest dataProviderCreateRequest = new DataProviderCreateRequest(DATA_PROVIDER_NAME); // Create a data provider. DataProvider dataProvider = new DataProvider(DATA_PROVIDER_NAME); when(dataProviderService.createDataProvider(dataProviderCreateRequest)).thenReturn(dataProvider); DataProvider resultDataProvider = dataProviderRestController.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); // Verify the external calls. verify(dataProviderService).createDataProvider(dataProviderCreateRequest); verifyNoMoreInteractions(dataProviderService); // Validate the returned object. assertEquals(dataProvider, resultDataProvider); }
@Test public void testGetDataProviderUpperCaseParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using upper case input parameters. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toUpperCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@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 testCreateDataProviderMissingRequiredParameters() { // Try to create a data provider instance when data provider name is not specified. try { dataProviderService.createDataProvider(new DataProviderCreateRequest(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()); } }