/** * 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 from the specified entity. * * @param securityRoleFunctionEntity the security role to function entity * * @return the security role to function mapping */ private SecurityRoleFunction createSecurityRoleFunctionFromEntity(SecurityRoleFunctionEntity securityRoleFunctionEntity) { return new SecurityRoleFunction(securityRoleFunctionEntity.getId(), new SecurityRoleFunctionKey(securityRoleFunctionEntity.getSecurityRole().getCode(), securityRoleFunctionEntity.getSecurityFunction().getCode())); } }
public Void answer(InvocationOnMock invocation) { // Get the security role to function mapping entity and set its primary key. SecurityRoleFunctionEntity securityRoleFunctionEntity = (SecurityRoleFunctionEntity) invocation.getArguments()[0]; securityRoleFunctionEntity.setId(ID); return null; } }).when(securityRoleFunctionDao).saveAndRefresh(any(SecurityRoleFunctionEntity.class));
@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(); }
@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 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 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(); }
/** * 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 from the specified entity. * * @param securityRoleFunctionEntity the security role to function entity * * @return the security role to function mapping */ private SecurityRoleFunction createSecurityRoleFunctionFromEntity(SecurityRoleFunctionEntity securityRoleFunctionEntity) { return new SecurityRoleFunction(securityRoleFunctionEntity.getId(), new SecurityRoleFunctionKey(securityRoleFunctionEntity.getSecurityRole().getCode(), securityRoleFunctionEntity.getSecurityFunction().getCode())); } }
/** * 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 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)); }
SecurityRoleFunctionEntity securityRoleFunctionEntity = new SecurityRoleFunctionEntity(); securityRoleFunctionEntity.setSecurityRole(securityRoleEntity); securityRoleFunctionEntity.setSecurityFunction(securityFunctionEntities.get(0)); herdDao.saveAndRefresh(securityRoleFunctionEntity);