public boolean containsMember(String member) { Collection<String> members = getMembers(); if (members == null) { return false; } return members.contains(member); // TODO ok? what about case ignoring scenarios? }
@Override protected void extendDebugDump(StringBuilder sb, int indent) { sb.append("\n"); DebugUtil.debugDumpWithLabelToStringLn(sb, "Members", getMembers(), indent + 1); }
@Override public String toStringContent() { return super.toStringContent() + ", members=" + getMembers(); }
public static void assertNoGroupMember(DummyGroup group, String accountId) { Collection<String> members = group.getMembers(); if (members == null) { return; } assertFalse("Account "+accountId+" IS member of group "+group.getName()+" while not expecting it, members: "+members, members.contains(accountId)); }
public static void assertNoGroupMembers(DummyGroup group) { Collection<String> members = group.getMembers(); assertTrue("Group "+group.getName()+" has members while not expecting it, members: "+members, members == null || members.isEmpty()); }
public DummyGroupAsserter<R> assertNoMembers() { Collection<String> groupMembers = getDummyObjectAssertExists().getMembers(); if (groupMembers != null && !groupMembers.isEmpty()) { fail("Unexpected members in "+desc()+": "+groupMembers); } return this; }
public DummyGroupAsserter<R> assertMembers(String... expectedMembers) { Collection<String> groupMembers = getDummyObjectAssertExists().getMembers(); PrismAsserts.assertEqualsCollectionUnordered("Wrong members of "+desc(), groupMembers, expectedMembers); return this; }
public static void assertGroupMember(DummyGroup group, String accountId, boolean caseIgnore) { Collection<String> members = group.getMembers(); assertNotNull("No members in group "+group.getName()+", expected that "+accountId+" will be there", members); if (caseIgnore) { for (String member: members) { if (StringUtils.equalsIgnoreCase(accountId, member)) { return; } } AssertJUnit.fail("Account "+accountId+" is not member of group "+group.getName()+", members: "+members); } else { assertTrue("Account "+accountId+" is not member of group "+group.getName()+", members: "+members, members.contains(accountId)); } }