private static Map<String, Collection<String>> getTestUserGroupMapping() { Map<String, Collection<String>> userGroupsMap = new HashMap<>(); addUserGroupMapping(userGroupsMap, "userWithOneGroups", new String[] {"group1"}); addUserGroupMapping(userGroupsMap, "userWithTwoGroups", new String[] {"group1", "group2"}); addUserGroupMapping(userGroupsMap, "userWithNoGroup", new String[] {}); addUserGroupMapping(userGroupsMap, "userWithNullGroup", null); return userGroupsMap; }
@Test public void doGetGroupsDeprecatedApi() { final Map<String, Collection<String>> userGroupsMap = getTestUserGroupMapping(); ExternalGroupsProvider groupsProvider = new ExternalGroupsProvider() { @Override public Collection<String> doGetGroups(String username) { Preconditions.checkNotNull(username); return userGroupsMap.get(username); } }; runDoGetGroupsTests(groupsProvider, userGroupsMap); }
@Test public void doGetGroupsTests() { final Map<String, Collection<String>> userGroupsMap = getTestUserGroupMapping(); ExternalGroupsProvider groupsProvider = new ExternalGroupsProvider() { @Override public Collection<String> doGetGroups(Context context) { Preconditions.checkNotNull(context.getUsername()); Preconditions.checkNotNull(context.getRequest()); return userGroupsMap.get(context.getUsername()); } }; runDoGetGroupsTests(groupsProvider, userGroupsMap); }