/** * 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 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)); }
@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 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 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 testGetDataProviderLowerCaseParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using lower case input parameters. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME.toLowerCase())); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testGetDataProviderNoExists() throws Exception { // Try to get a non-existing data provider. try { dataProviderService.getDataProvider(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 testGetDataProvider() throws Exception { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testGetDataProviderTrimParameters() { // Create and persist a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Retrieve the data provider using input parameters with leading and trailing empty spaces. DataProvider resultDataProvider = dataProviderService.getDataProvider(new DataProviderKey(addWhitespace(DATA_PROVIDER_NAME))); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }