Affects Version/s: 2.4.1, 3.0.0-alpha1
Fix Version/s: 2.5.0
The test fails on some machines that has variety of user groups.
Initially the groups are extracted and stored in a set
Set<String> groups = new LinkedHashSet<String> ();
when the user groups are collected by calling the login.getGroupNames(), they are stored in an array list
String gi = login.getGroupNames();
Because these groups are stored in different structure, there will be inconsistency in the group count. Sets have unique list of keys while array list emits everything they have.
assertEquals(groups.size(), gi.length); fails when there are more than one groups with same name as the count in sets will be less than the arraylist.