protected synchronized WildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return (WildflyGroupPropertiesManager) userSystemManager.groups(); } catch (ClassCastException e) { return null; } }
public static Set<Role> getRoles(final UserSystemManager userSystemManager, final String username) { try { User user = userSystemManager.users().get(username); if (null != user && null != user.getRoles() && !user.getRoles().isEmpty()) { return new HashSet<Role>(user.getRoles()); } } catch (UserNotFoundException e) { // User not found, no roles. } return new HashSet<Role>(); }
public static Set<Group> getGroups(final UserSystemManager userSystemManager, final String username) { User user = userSystemManager.users().get(username); if (null != user && null != user.getGroups() && !user.getGroups().isEmpty()) { return user.getGroups(); } return new HashSet<Group>(); }
public synchronized BaseWildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return (BaseWildflyGroupPropertiesManager) userSystemManager.groups(); } catch (ClassCastException e) { return null; } }
@Test public void testAssignRoles() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user1"); when(user.getGroups()).thenReturn(new HashSet<Group>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user1"); when(userSystemManager.users()).thenReturn(userManagerMock); Collection<String> roles = new ArrayList<String>(2); roles.add( "group1" ); roles.add( "group2" ); usersPropertiesManager.assignRoles("user1", roles); ArgumentCaptor<Collection> groupsCaptor = ArgumentCaptor.forClass(Collection.class); verify(groupPropertiesManager, times(1)).setGroupsForUser(eq("user1"), groupsCaptor.capture()); Collection<String> groupsCaptured = groupsCaptor.getValue(); assertTrue(groupsCaptured.size() == 2); assertTrue(groupsCaptured.contains("group1")); assertTrue(groupsCaptured.contains("group2")); }
protected synchronized WildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return (WildflyGroupPropertiesManager) userSystemManager.groups(); } catch (ClassCastException e) { return null; } }
@Test public void testAssignRoles() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user1"); when(user.getGroups()).thenReturn(new HashSet<Group>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user1"); when(userSystemManager.users()).thenReturn(userManagerMock); Collection<String> roles = new ArrayList<String>(2); roles.add("group1"); roles.add("group2"); usersPropertiesManager.assignRoles("user1", roles); ArgumentCaptor<Collection> groupsCaptor = ArgumentCaptor.forClass(Collection.class); verify(groupPropertiesManager, times(1)).setGroupsForUser(eq("user1"), groupsCaptor.capture()); Collection<String> groupsCaptured = groupsCaptor.getValue(); assertTrue(groupsCaptured.size() == 2); assertTrue(groupsCaptured.contains("group1")); assertTrue(groupsCaptured.contains("group2")); }
@Override protected synchronized WildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return ((WildflyGroupPropertiesCLIManager) usManager.groups()).groupsPropertiesManager; } catch (ClassCastException e) { return super.getGroupsPropertiesManager(); } } };
@Test public void testAssignRoles() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user1"); when(user.getGroups()).thenReturn(new HashSet<Group>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user1"); when(userSystemManager.users()).thenReturn(userManagerMock); Collection<String> roles = new ArrayList<String>(2); roles.add("group1"); roles.add("group2"); usersPropertiesManager.assignRoles("user1", roles); ArgumentCaptor<Collection> groupsCaptor = ArgumentCaptor.forClass(Collection.class); verify(groupPropertiesManager, times(1)).setGroupsForUser(eq("user1"), groupsCaptor.capture()); Collection<String> groupsCaptured = groupsCaptor.getValue(); assertTrue(groupsCaptured.size() == 2); assertTrue(groupsCaptured.contains("group1")); assertTrue(groupsCaptured.contains("group2")); }
@Override protected synchronized WildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return ((WildflyGroupPropertiesCLIManager) usManager.groups()).groupsPropertiesManager; } catch (ClassCastException e) { return super.getGroupsPropertiesManager(); } } };
@Test public void testAssignGroups() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user0"); when(user.getRoles()).thenReturn(new HashSet<Role>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user0"); when(userSystemManager.users()).thenReturn(userManagerMock); final Collection<String> groups = new ArrayList<String>(); groups.add("role1"); groups.add("role2"); UserResource user0Resource = userResources.get(0); RoleMappingResource roleMappingResource = user0Resource.roles(); RoleScopeResource roleScopeResource = roleMappingResource.realmLevel(); usersManager.assignGroups("user0", groups); ArgumentCaptor<List> rolesCaptor = ArgumentCaptor.forClass(List.class); verify(roleScopeResource, times(1)).add(rolesCaptor.capture()); List rolesAdded = rolesCaptor.getValue(); assertEquals(2, rolesAdded.size()); }
@Override public synchronized BaseWildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return ((BaseWildflyGroupPropertiesCLIManager) usManager.groups()).getGroupsPropertiesManager(); } catch (ClassCastException e) { return super.getGroupsPropertiesManager(); } } };
@Test public void testAssignGroups() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user1"); when(user.getRoles()).thenReturn(new HashSet<Role>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user1"); when(userSystemManager.users()).thenReturn(userManagerMock); Collection<String> groups = new ArrayList<String>(2); groups.add( "group1" ); groups.add( "group2" ); usersPropertiesManager.assignGroups("user1", groups); ArgumentCaptor<Collection> groupsCaptor = ArgumentCaptor.forClass(Collection.class); verify(groupPropertiesManager, times(1)).setGroupsForUser(eq("user1"), groupsCaptor.capture()); Collection<String> groupsCaptured = groupsCaptor.getValue(); assertTrue(groupsCaptured.size() == 2); assertTrue(groupsCaptured.contains("group1")); assertTrue(groupsCaptured.contains("group2")); }
@Override public synchronized BaseWildflyGroupPropertiesManager getGroupsPropertiesManager() { try { return ((BaseWildflyGroupPropertiesCLIManager) usManager.groups()).getGroupsPropertiesManager(); } catch (ClassCastException e) { return super.getGroupsPropertiesManager(); } } };
@Test public void testAssignRoles() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user0"); when(user.getGroups()).thenReturn(new HashSet<Group>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user0"); when(userSystemManager.users()).thenReturn(userManagerMock); final Collection<String> roles = new ArrayList<String>(); roles.add("role1"); roles.add("role2"); UserResource user0Resource = userResources.get(0); RoleMappingResource roleMappingResource = user0Resource.roles(); RoleScopeResource roleScopeResource = roleMappingResource.realmLevel(); usersManager.assignRoles("user0", roles); ArgumentCaptor<List> rolesCaptor = ArgumentCaptor.forClass(List.class); verify(roleScopeResource, times(1)).add(rolesCaptor.capture()); List rolesAdded = rolesCaptor.getValue(); assertEquals(2, rolesAdded.size()); }
@Test public void testSearchRoleNotExists() { GroupManager groupManager = mock(GroupManager.class); doAnswer(new Answer<Group>() { @Override public Group answer(InvocationOnMock invocationOnMock) throws Throwable { String name = (String) invocationOnMock.getArguments()[0]; Group g = mock(Group.class); when(g.getName()).thenReturn(name); return g; } }).when(groupManager).get(anyString()); doThrow(new GroupNotFoundException("admin")).when(groupManager).get("admin"); when(userSystemManager.groups()).thenReturn(groupManager); AbstractEntityManager.SearchResponse<Role> response = tested.search(new SearchRequestImpl("", 1, 10)); assertNotNull(response); int total = response.getTotal(); assertEquals(total, 3); boolean hasNextPage = response.hasNextPage(); assertEquals(hasNextPage, false); List<Role> results = response.getResults(); assertEquals(results.size(), 3); }
@Test public void testAssignGroups() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user0"); when(user.getRoles()).thenReturn(new HashSet<Role>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user0"); when(userSystemManager.users()).thenReturn(userManagerMock); final Collection<String> groups = new ArrayList<String>(); groups.add("role1"); groups.add("role2"); UserResource user0Resource = userResources.get(0); RoleMappingResource roleMappingResource = user0Resource.roles(); RoleScopeResource roleScopeResource = roleMappingResource.realmLevel(); usersManager.assignGroups("user0", groups); ArgumentCaptor<List> rolesCaptor = ArgumentCaptor.forClass(List.class); verify(roleScopeResource, times(1)).add(rolesCaptor.capture()); List rolesAdded = rolesCaptor.getValue(); assertEquals(2, rolesAdded.size()); }
@Test public void testSearch() { GroupManager groupManager = mock(GroupManager.class); doAnswer(new Answer<Group>() { @Override public Group answer(InvocationOnMock invocationOnMock) throws Throwable { String name = (String) invocationOnMock.getArguments()[0]; Group g = mock(Group.class); when(g.getName()).thenReturn(name); return g; } }).when(groupManager).get(anyString()); when(userSystemManager.groups()).thenReturn(groupManager); AbstractEntityManager.SearchResponse<Role> response = tested.search(new SearchRequestImpl("", 1, 10)); assertNotNull(response); int total = response.getTotal(); assertEquals(total, 3); boolean hasNextPage = response.hasNextPage(); assertEquals(hasNextPage, false); List<Role> results = response.getResults(); assertEquals(results.size(), 3); }
@Test public void testAssignRoles() { final User user = mock(User.class); when(user.getIdentifier()).thenReturn("user0"); when(user.getGroups()).thenReturn(new HashSet<Group>()); UserManager userManagerMock = mock(UserManager.class); doAnswer(new Answer<User>() { @Override public User answer(InvocationOnMock invocationOnMock) throws Throwable { return user; } }).when(userManagerMock).get("user0"); when(userSystemManager.users()).thenReturn(userManagerMock); final Collection<String> roles = new ArrayList<String>(); roles.add("role1"); roles.add("role2"); UserResource user0Resource = userResources.get(0); RoleMappingResource roleMappingResource = user0Resource.roles(); RoleScopeResource roleScopeResource = roleMappingResource.realmLevel(); usersManager.assignRoles("user0", roles); ArgumentCaptor<List> rolesCaptor = ArgumentCaptor.forClass(List.class); verify(roleScopeResource, times(1)).add(rolesCaptor.capture()); List rolesAdded = rolesCaptor.getValue(); assertEquals(2, rolesAdded.size()); }
@Test public void testSearch() { GroupManager groupManager = mock(GroupManager.class); doAnswer(new Answer<Group>() { @Override public Group answer(InvocationOnMock invocationOnMock) throws Throwable { String name = (String) invocationOnMock.getArguments()[0]; Group g = mock(Group.class); when(g.getName()).thenReturn(name); return g; } }).when(groupManager).get(anyString()); when(userSystemManager.groups()).thenReturn(groupManager); AbstractEntityManager.SearchResponse<Role> response = tested.search(new SearchRequestImpl("", 1, 10)); assertNotNull(response); int total = response.getTotal(); assertEquals(total, 3); boolean hasNextPage = response.hasNextPage(); assertEquals(hasNextPage, false); List<Role> results = response.getResults(); assertEquals(results.size(), 3); }