/** * 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); }
/** * 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); }
@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 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 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 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()); } }
@Test public void testCreateDataProvider() throws Exception { // Create a data provider. DataProvider resultDataProvider = dataProviderService.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME)); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testCreateDataProviderInvalidParameters() { // Try to create a data provider instance when data provider name contains a forward slash character. try { dataProviderService.createDataProvider(new DataProviderCreateRequest(addSlash(DATA_PROVIDER_NAME))); fail("Should throw an IllegalArgumentException when data provider name contains a forward slash character."); } catch (IllegalArgumentException e) { assertEquals("Data provider name can not contain a forward slash character.", e.getMessage()); } }
@Test public void testCreateDataProviderTrimParameters() { // Create a data provider using input parameters with leading and trailing empty spaces. DataProvider resultDataProvider = dataProviderService.createDataProvider(new DataProviderCreateRequest(addWhitespace(DATA_PROVIDER_NAME))); // Validate the returned object. assertEquals(new DataProvider(DATA_PROVIDER_NAME), resultDataProvider); }
@Test public void testCreateDataProviderAlreadyExists() throws Exception { // Create and persist a data provider. dataProviderDaoTestHelper.createDataProviderEntity(DATA_PROVIDER_NAME); // Try to create a data provider when it already exists. try { dataProviderService.createDataProvider(new DataProviderCreateRequest(DATA_PROVIDER_NAME)); fail("Should throw an AlreadyExistsException when data provider already exists."); } catch (AlreadyExistsException e) { assertEquals(String.format("Unable to create data provider \"%s\" because it already exists.", DATA_PROVIDER_NAME), e.getMessage()); } }