/** * Creates a security role to function mapping. * * @param securityRoleEntity the security role entity * @param securityFunctionEntity the security function entity * * @return the security role to function mapping entity */ private SecurityRoleFunctionEntity createSecurityRoleFunctionEntity(SecurityRoleEntity securityRoleEntity, SecurityFunctionEntity securityFunctionEntity) { SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); return securityRoleFunctionEntity; }
/** * Creates a security role to function mapping. * * @param securityRoleEntity the security role entity * @param securityFunctionEntity the security function entity * * @return the security role to function mapping entity */ private SecurityRoleFunctionEntity createSecurityRoleFunctionEntity(SecurityRoleEntity securityRoleEntity, SecurityFunctionEntity securityFunctionEntity) { SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); return securityRoleFunctionEntity; }
/** * Creates and persists a security role to function mapping entity. * * @param securityRoleEntity the security role entity * @param securityFunctionEntity the security function entity * * @return the security role to function mapping entity */ public SecurityRoleFunctionEntity createSecurityRoleFunctionEntity(SecurityRoleEntity securityRoleEntity, SecurityFunctionEntity securityFunctionEntity) { // Create a security role to function mapping entity. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); // Persist and return the entity. return securityRoleFunctionDao.saveAndRefresh(securityRoleFunctionEntity); } }
@Test public void testGetSecurityRoleFunctionEntity() { // Create a security role to function mapping key. SecurityRoleFunctionKey securityRoleFunctionKey = new SecurityRoleFunctionKey(SECURITY_ROLE, SECURITY_FUNCTION); // Create a security role to function mapping entity. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); // Mock the external calls. when(securityRoleFunctionDao.getSecurityRoleFunctionByKey(securityRoleFunctionKey)).thenReturn(securityRoleFunctionEntity); // Call the method under test. SecurityRoleFunctionEntity result = securityRoleFunctionDaoHelper.getSecurityRoleFunctionEntity(securityRoleFunctionKey); // Validate the results. assertEquals(securityRoleFunctionEntity, result); // Verify the external calls. verify(securityRoleFunctionDao).getSecurityRoleFunctionByKey(securityRoleFunctionKey); verifyNoMoreInteractionsHelper(); }
@Test public void testCreateSecurityRoleFunctionSecurityRoleFunctionAlreadyExists() { // Create a security role to function mapping key. SecurityRoleFunctionKey securityRoleFunctionKey = new SecurityRoleFunctionKey(SECURITY_ROLE, SECURITY_FUNCTION); // Create a security role to function mapping create request. SecurityRoleFunctionCreateRequest securityRoleFunctionCreateRequest = new SecurityRoleFunctionCreateRequest(securityRoleFunctionKey); // Create a security role to function mapping entity. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); // Mock the external calls. when(securityRoleFunctionDao.getSecurityRoleFunctionByKey(securityRoleFunctionKey)).thenReturn(securityRoleFunctionEntity); // Specify the expected exception. expectedException.expect(AlreadyExistsException.class); expectedException.expectMessage(String.format( "Unable to create security role to function mapping for \"%s\" security role name and \"%s\" security function name because it already exists.", SECURITY_ROLE, SECURITY_FUNCTION)); // Call the method under test. securityRoleFunctionService.createSecurityRoleFunction(securityRoleFunctionCreateRequest); // Verify the external calls. verify(securityRoleFunctionHelper).validateAndTrimSecurityRoleFunctionCreateRequest(securityRoleFunctionCreateRequest); verify(securityRoleFunctionDao).getSecurityRoleFunctionByKey(securityRoleFunctionKey); verifyNoMoreInteractionsHelper(); }
SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntities.get(0));
@Test public void testGetSecurityFunctionsByRole() throws Exception { // Create role and function. SecurityRoleEntity securityRoleEntity = securityRoleDaoTestHelper.createSecurityRoleEntity(SECURITY_ROLE); SecurityFunctionEntity securityFunctionEntity = securityFunctionDaoTestHelper.createSecurityFunctionEntity(SECURITY_FUNCTION); // Validate that no security functions are returned for the role. assertTrue(securityFunctionDao.getSecurityFunctionsForRole(SECURITY_ROLE).isEmpty()); // Add new role to functions mapping. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); herdDao.saveAndRefresh(securityRoleFunctionEntity); // Since the functions method is cached, the test function still will not be retrieved. assertTrue(securityFunctionDao.getSecurityFunctionsForRole(SECURITY_ROLE).isEmpty()); // Clear the cache and retrieve the functions again. cacheManager.getCache(DaoSpringModuleConfig.HERD_CACHE_NAME).clear(); // Validate that test security function mapped to the role is now retrieved. assertEquals(Arrays.asList(SECURITY_FUNCTION), securityFunctionDao.getSecurityFunctionsForRole(SECURITY_ROLE)); }
@Test public void testDeleteSecurityRoleFunction() { // Create a security role to function mapping key. SecurityRoleFunctionKey securityRoleFunctionKey = new SecurityRoleFunctionKey(SECURITY_ROLE, SECURITY_FUNCTION); // Create a security role entity. SecurityRoleEntity securityRoleEntity = new SecurityRoleEntity(); securityRoleEntity.setCode(SECURITY_ROLE); // Create a security function entity. SecurityFunctionEntity securityFunctionEntity = new SecurityFunctionEntity(); securityFunctionEntity.setCode(SECURITY_FUNCTION); // Create a security role to function mapping entity. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setId(ID); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); // Mock the external calls. when(securityRoleFunctionDaoHelper.getSecurityRoleFunctionEntity(securityRoleFunctionKey)).thenReturn(securityRoleFunctionEntity); // Call the method under test. SecurityRoleFunction result = securityRoleFunctionService.deleteSecurityRoleFunction(securityRoleFunctionKey); // Validate the results. assertEquals(new SecurityRoleFunction(ID, securityRoleFunctionKey), result); // Verify the external calls. verify(securityRoleFunctionHelper).validateAndTrimSecurityRoleFunctionKey(securityRoleFunctionKey); verify(securityRoleFunctionDaoHelper).getSecurityRoleFunctionEntity(securityRoleFunctionKey); verify(securityRoleFunctionDao).delete(securityRoleFunctionEntity); verifyNoMoreInteractionsHelper(); }
@Test public void testGetSecurityRoleFunction() { // Create a security role to function mapping key. SecurityRoleFunctionKey securityRoleFunctionKey = new SecurityRoleFunctionKey(SECURITY_ROLE, SECURITY_FUNCTION); // Create a security role entity. SecurityRoleEntity securityRoleEntity = new SecurityRoleEntity(); securityRoleEntity.setCode(SECURITY_ROLE); // Create a security function entity. SecurityFunctionEntity securityFunctionEntity = new SecurityFunctionEntity(); securityFunctionEntity.setCode(SECURITY_FUNCTION); // Create a security role to function mapping entity. SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setId(ID); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntity); // Mock the external calls. when(securityRoleFunctionDaoHelper.getSecurityRoleFunctionEntity(securityRoleFunctionKey)).thenReturn(securityRoleFunctionEntity); // Call the method under test. SecurityRoleFunction result = securityRoleFunctionService.getSecurityRoleFunction(securityRoleFunctionKey); // Validate the results. assertEquals(new SecurityRoleFunction(ID, securityRoleFunctionKey), result); // Verify the external calls. verify(securityRoleFunctionHelper).validateAndTrimSecurityRoleFunctionKey(securityRoleFunctionKey); verify(securityRoleFunctionDaoHelper).getSecurityRoleFunctionEntity(securityRoleFunctionKey); verifyNoMoreInteractionsHelper(); }