/** * Gets an existing namespace by namespace code. * * @param namespaceCode the namespace code * * @return the retrieved namespace */ @RequestMapping(value = "/namespaces/{namespaceCode}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_NAMESPACES_GET) public Namespace getNamespace(@PathVariable("namespaceCode") String namespaceCode) { return namespaceService.getNamespace(new NamespaceKey(namespaceCode)); }
/** * Gets an existing namespace by namespace code. * * @param namespaceCode the namespace code * * @return the retrieved namespace */ @RequestMapping(value = "/namespaces/{namespaceCode}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_NAMESPACES_GET) public Namespace getNamespace(@PathVariable("namespaceCode") String namespaceCode) { return namespaceService.getNamespace(new NamespaceKey(namespaceCode)); }
@Test public void testGetNamespace() throws Exception { Namespace namespace = new Namespace(NAMESPACE); when(namespaceService.getNamespace(new NamespaceKey(NAMESPACE))).thenReturn(namespace); // Retrieve the namespace. Namespace resultNamespace = namespaceRestController.getNamespace(NAMESPACE); // Verify the external calls. verify(namespaceService).getNamespace(new NamespaceKey(NAMESPACE)); verifyNoMoreInteractions(namespaceService); // Validate the returned object. assertEquals(namespace, resultNamespace); }
@Test public void testGetNamespaceLowerCaseParameters() { // Create and persist a namespace entity using upper case values. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE.toUpperCase()); // Retrieve the namespace using lower case input parameters. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE.toLowerCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toUpperCase(), resultNamespace); }
@Test public void testGetNamespaceUpperCaseParameters() { // Create and persist a namespace entity using lower case values. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE.toLowerCase()); // Retrieve the namespace using upper case input parameters. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE.toUpperCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toLowerCase(), resultNamespace); }
@Test public void testGetNamespaceMissingRequiredParameters() { // Try to get a namespace instance when namespace code is not specified. try { namespaceService.getNamespace(new NamespaceKey(BLANK_TEXT)); fail("Should throw an IllegalArgumentException when namespace code is not specified."); } catch (IllegalArgumentException e) { assertEquals("A namespace must be specified.", e.getMessage()); } }
@Test public void testGetNamespaceNoExists() throws Exception { // Try to get a non-existing namespace. try { namespaceService.getNamespace(new NamespaceKey(NAMESPACE)); fail("Should throw an ObjectNotFoundException when namespace doesn't exist."); } catch (ObjectNotFoundException e) { assertEquals(String.format("Namespace \"%s\" doesn't exist.", NAMESPACE), e.getMessage()); } }
@Test public void testGetNamespace() throws Exception { // Create and persist a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the namespace. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE)); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }
@Test public void testGetNamespaceTrimParameters() { // Create and persist a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the namespace using input parameters with leading and trailing empty spaces. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(addWhitespace(NAMESPACE))); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }