Search in sources :

Example 16 with Member

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());
}
Also used : ContactGroup(com.zimbra.cs.mailbox.ContactGroup) ContactRefMember(com.zimbra.cs.mailbox.ContactGroup.ContactRefMember) GalRefMember(com.zimbra.cs.mailbox.ContactGroup.GalRefMember) Member(com.zimbra.cs.mailbox.ContactGroup.Member) InlineMember(com.zimbra.cs.mailbox.ContactGroup.InlineMember) Test(org.junit.Test)

Example 17 with Member

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());
}
Also used : ContactGroup(com.zimbra.cs.mailbox.ContactGroup) ContactRefMember(com.zimbra.cs.mailbox.ContactGroup.ContactRefMember) GalRefMember(com.zimbra.cs.mailbox.ContactGroup.GalRefMember) Member(com.zimbra.cs.mailbox.ContactGroup.Member) InlineMember(com.zimbra.cs.mailbox.ContactGroup.InlineMember) Test(org.junit.Test)

Aggregations

Member (com.zimbra.cs.mailbox.ContactGroup.Member)17 ContactGroup (com.zimbra.cs.mailbox.ContactGroup)15 ContactRefMember (com.zimbra.cs.mailbox.ContactGroup.ContactRefMember)12 GalRefMember (com.zimbra.cs.mailbox.ContactGroup.GalRefMember)12 InlineMember (com.zimbra.cs.mailbox.ContactGroup.InlineMember)12 Test (org.junit.Test)12 ServiceException (com.zimbra.common.service.ServiceException)5 Contact (com.zimbra.cs.mailbox.Contact)5 ZMailbox (com.zimbra.client.ZMailbox)4 Account (com.zimbra.cs.account.Account)4 Mailbox (com.zimbra.cs.mailbox.Mailbox)4 ItemId (com.zimbra.cs.service.util.ItemId)4 LdapAccount (com.zimbra.cs.account.ldap.entry.LdapAccount)3 OperationContext (com.zimbra.cs.mailbox.OperationContext)3 ParsedContact (com.zimbra.cs.mime.ParsedContact)3 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 Element (com.zimbra.common.soap.Element)2 VCardParamsAndValue (com.zimbra.cs.mailbox.VCardParamsAndValue)2 ZContact (com.zimbra.client.ZContact)1