use of com.zimbra.cs.mailbox.ContactGroup.Member in project zm-mailbox by Zimbra.
the class TestContactGroup method insertOrder.
@Test
public void insertOrder() throws Exception {
int NUM_MEMBERS = 5;
ContactGroup contactGroup = createContactGroup(new MemberData[0]);
for (int i = 1; i <= NUM_MEMBERS; i++) {
MemberData memberData = new MemberData(Member.Type.INLINE, "" + i);
contactGroup.addMember(memberData.type, memberData.value);
}
contactGroup = reEncode(contactGroup);
List<Member> members = contactGroup.getMembers();
Member firstMember = members.get(0);
// delete
contactGroup.removeMember(firstMember.getType(), firstMember.getValue());
// then re-add
contactGroup.addMember(firstMember.getType(), firstMember.getValue());
contactGroup = reEncode(contactGroup);
members = contactGroup.getMembers();
// verify the member is now at the end and other member shifted up
for (int i = 0; i < NUM_MEMBERS - 1; i++) {
Member member = members.get(i);
assertEquals(Member.Type.INLINE, member.getType());
assertEquals("" + (i + 2), member.getValue());
}
Member lastMember = members.get(NUM_MEMBERS - 1);
assertEquals(firstMember.getType(), lastMember.getType());
assertEquals(firstMember.getValue(), lastMember.getValue());
}
use of com.zimbra.cs.mailbox.ContactGroup.Member in project zm-mailbox by Zimbra.
the class TestContactGroup method deleteAllMembers.
@Test
public void deleteAllMembers() throws Exception {
ContactGroup contactGroup = createContactGroup(new MemberData[] { new MemberData(Member.Type.CONTACT_REF, CONTACT_REF_VALUE), new MemberData(Member.Type.GAL_REF, GAL_REF_VALUE), new MemberData(Member.Type.INLINE, INLINE_VALUE) });
contactGroup.removeAllMembers();
contactGroup = reEncode(contactGroup);
List<Member> members = contactGroup.getMembers();
assertEquals(0, members.size());
}
Aggregations