/** * Creates a new namespace. * * @param request the information needed to create the namespace * * @return the created namespace */ @RequestMapping(value = "/namespaces", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_NAMESPACES_POST) public Namespace createNamespace(@RequestBody NamespaceCreateRequest request) { return namespaceService.createNamespace(request); }
/** * Creates a new namespace. * * @param request the information needed to create the namespace * * @return the created namespace */ @RequestMapping(value = "/namespaces", method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_NAMESPACES_POST) public Namespace createNamespace(@RequestBody NamespaceCreateRequest request) { return namespaceService.createNamespace(request); }
@Test public void testCreateNamespaceLowerCaseParameters() { // Create a namespace using lower case input parameters. Namespace resultNamespace = namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(NAMESPACE.toLowerCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toLowerCase(), resultNamespace); }
@Test public void testCreateNamespaceUpperCaseParameters() { // Create a namespace using upper case input parameters. Namespace resultNamespace = namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(NAMESPACE.toUpperCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toUpperCase(), resultNamespace); }
@Test public void testCreateNamespace() throws Exception { NamespaceCreateRequest request = namespaceServiceTestHelper.createNamespaceCreateRequest(NAMESPACE); Namespace namespace = new Namespace(NAMESPACE); when(namespaceService.createNamespace(request)).thenReturn(namespace); // Create a namespace. Namespace resultNamespace = namespaceRestController.createNamespace(request); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); // Verify the external calls. verify(namespaceService).createNamespace(request); verifyNoMoreInteractions(namespaceService); // Validate the returned object. assertEquals(namespace, resultNamespace); }
@Test public void testCreateNamespace() throws Exception { // Create a namespace. Namespace resultNamespace = namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(NAMESPACE)); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }
@Test public void testCreateNamespaceMissingRequiredParameters() { // Try to create a namespace instance when namespace code is not specified. try { namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(BLANK_TEXT)); fail("Should throw an IllegalArgumentException when namespace is not specified."); } catch (IllegalArgumentException e) { assertEquals("A namespace must be specified.", e.getMessage()); } }
@Test public void testCreateNamespaceInvalidParameters() { // Try to create a namespace instance when namespace contains a forward slash character. try { namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(addSlash(NAMESPACE))); fail("Should throw an IllegalArgumentException when namespace contains a forward slash character."); } catch (IllegalArgumentException e) { assertEquals("Namespace can not contain a forward slash character.", e.getMessage()); } }
@Test public void testCreateNamespaceTrimParameters() { // Create a namespace using input parameters with leading and trailing empty spaces. Namespace resultNamespace = namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(addWhitespace(NAMESPACE))); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }
@Test public void testCreateNamespaceAlreadyExists() throws Exception { // Create and persist a namespace. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Try to create a namespace when it already exists. try { namespaceService.createNamespace(namespaceServiceTestHelper.createNamespaceCreateRequest(NAMESPACE)); fail("Should throw an AlreadyExistsException when namespace already exists."); } catch (AlreadyExistsException e) { assertEquals(String.format("Unable to create namespace \"%s\" because it already exists.", NAMESPACE), e.getMessage()); } }