/** * Gets a security role entity and ensure it exists. * * @param securityRoleName the security role name (case insensitive) * * @return the security role entity */ public SecurityRoleEntity getSecurityRoleEntity(String securityRoleName) { SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleName); if (securityRoleEntity == null) { throw new ObjectNotFoundException(String.format("Security role with name \"%s\" doesn't exist.", securityRoleName)); } return securityRoleEntity; } }
/** * Gets a security role entity and ensure it exists. * * @param securityRoleName the security role name (case insensitive) * * @return the security role entity */ public SecurityRoleEntity getSecurityRoleEntity(String securityRoleName) { SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleName); if (securityRoleEntity == null) { throw new ObjectNotFoundException(String.format("Security role with name \"%s\" doesn't exist.", securityRoleName)); } return securityRoleEntity; } }
private SecurityRoleEntity getSecurityRoleEntityByName(SecurityRoleKey securityRoleKey) { SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleKey.getSecurityRoleName()); if (securityRoleEntity == null) { throw new ObjectNotFoundException(String.format("Security role with name \"%s\" doesn't exist.", securityRoleKey.getSecurityRoleName())); } return securityRoleEntity; } }
private SecurityRoleEntity getSecurityRoleEntityByName(SecurityRoleKey securityRoleKey) { SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleKey.getSecurityRoleName()); if (securityRoleEntity == null) { throw new ObjectNotFoundException(String.format("Security role with name \"%s\" doesn't exist.", securityRoleKey.getSecurityRoleName())); } return securityRoleEntity; } }
@Test public void testGetSecurityRoleByName() { // Create a security role entity. SecurityRoleEntity securityRoleEntity = securityRoleDaoTestHelper.createSecurityRoleEntity(SECURITY_ROLE, DESCRIPTION); // Retrieve the security role entity. assertEquals(securityRoleEntity, securityRoleDao.getSecurityRoleByName(SECURITY_ROLE)); // Test case insensitivity of security role name. assertEquals(securityRoleEntity, securityRoleDao.getSecurityRoleByName(SECURITY_ROLE.toUpperCase())); assertEquals(securityRoleEntity, securityRoleDao.getSecurityRoleByName(SECURITY_ROLE.toLowerCase())); }
@Test public void testGetSecurityRoleEntitySecurityRoleNoExists() { // Specify the expected exception. expectedException.expect(ObjectNotFoundException.class); expectedException.expectMessage(String.format("Security role with name \"%s\" doesn't exist.", SECURITY_ROLE)); // Mock the external calls. when(securityRoleDao.getSecurityRoleByName(SECURITY_ROLE)).thenReturn(null); // Call the method under test. securityRoleDaoHelper.getSecurityRoleEntity(SECURITY_ROLE); // Verify the external calls. verify(securityRoleDao).getSecurityRoleByName(SECURITY_ROLE); verifyNoMoreInteractionsHelper(); }
@Test public void testGetSecurityRoleEntity() { // Create a security role entity. SecurityRoleEntity securityRoleEntity = new SecurityRoleEntity(); // Mock the external calls. when(securityRoleDao.getSecurityRoleByName(SECURITY_ROLE)).thenReturn(securityRoleEntity); // Call the method under test. SecurityRoleEntity result = securityRoleDaoHelper.getSecurityRoleEntity(SECURITY_ROLE); // Validate the results. assertEquals(securityRoleEntity, result); // Verify the external calls. verify(securityRoleDao).getSecurityRoleByName(SECURITY_ROLE); verifyNoMoreInteractionsHelper(); }
@Override public SecurityRole createSecurityRole(SecurityRoleCreateRequest securityRoleCreateRequest) { // Validate security roles create request. Assert.notNull(securityRoleCreateRequest, "A security role create request must be specified."); String securityRoleName = alternateKeyHelper.validateStringParameter("security role name", securityRoleCreateRequest.getSecurityRoleName()); securityRoleCreateRequest.setSecurityRoleName(securityRoleName); // Ensure a security role with the specified security role name doesn't already exist. SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleCreateRequest.getSecurityRoleName()); if (securityRoleEntity != null) { throw new AlreadyExistsException( String.format("Unable to create security role \"%s\" because it already exists.", securityRoleCreateRequest.getSecurityRoleName())); } // Create a security role entity from the request information. securityRoleEntity = createSecurityRoleEntity(securityRoleCreateRequest); // Persist the new entity. securityRoleEntity = securityRoleDao.saveAndRefresh(securityRoleEntity); // Create and return the security role object from the persisted entity. return createSecurityRoleFromEntity(securityRoleEntity); }
@Override public SecurityRole createSecurityRole(SecurityRoleCreateRequest securityRoleCreateRequest) { // Validate security roles create request. Assert.notNull(securityRoleCreateRequest, "A security role create request must be specified."); String securityRoleName = alternateKeyHelper.validateStringParameter("security role name", securityRoleCreateRequest.getSecurityRoleName()); securityRoleCreateRequest.setSecurityRoleName(securityRoleName); // Ensure a security role with the specified security role name doesn't already exist. SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleCreateRequest.getSecurityRoleName()); if (securityRoleEntity != null) { throw new AlreadyExistsException( String.format("Unable to create security role \"%s\" because it already exists.", securityRoleCreateRequest.getSecurityRoleName())); } // Create a security role entity from the request information. securityRoleEntity = createSecurityRoleEntity(securityRoleCreateRequest); // Persist the new entity. securityRoleEntity = securityRoleDao.saveAndRefresh(securityRoleEntity); // Create and return the security role object from the persisted entity. return createSecurityRoleFromEntity(securityRoleEntity); }
/** * Creates and persists a security role to function mapping entity. * * @param securityRoleFunctionKey the security role to function mapping key * * @return the security role to function mapping entity */ public SecurityRoleFunctionEntity createSecurityRoleFunctionEntity(SecurityRoleFunctionKey securityRoleFunctionKey) { // Create a security role entity if needed. SecurityRoleEntity securityRoleEntity = securityRoleDao.getSecurityRoleByName(securityRoleFunctionKey.getSecurityRoleName()); if (securityRoleEntity == null) { securityRoleEntity = securityRoleDaoTestHelper.createSecurityRoleEntity(securityRoleFunctionKey.getSecurityRoleName()); } // Create a security role entity if needed. SecurityFunctionEntity securityFunctionEntity = securityFunctionDao.getSecurityFunctionByName(securityRoleFunctionKey.getSecurityFunctionName()); if (securityFunctionEntity == null) { securityFunctionEntity = securityFunctionDaoTestHelper.createSecurityFunctionEntity(securityRoleFunctionKey.getSecurityFunctionName()); } return createSecurityRoleFunctionEntity(securityRoleEntity, securityFunctionEntity); }