public void testLookupUri() throws Exception {
    TestRawContact rawContact = mBuilder.newRawContact().insert().load();
    TestContact contact = rawContact.getContact().load();

    Uri contactUri = contact.getUri();
    long contactId = contact.getId();
    String lookupKey = contact.getString(Contacts.LOOKUP_KEY);

    Uri lookupUri = Contacts.getLookupUri(contactId, lookupKey);
    assertEquals(
        ContentUris.withAppendedId(
            Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey), contactId),
        lookupUri);

    Uri nullLookupUri = Contacts.getLookupUri(contactId, null);
    assertNull(nullLookupUri);

    Uri emptyLookupUri = Contacts.getLookupUri(contactId, "");
    assertNull(emptyLookupUri);

    Uri lookupUri2 = Contacts.getLookupUri(mResolver, contactUri);
    assertEquals(lookupUri, lookupUri2);

    Uri contactUri2 = Contacts.lookupContact(mResolver, lookupUri);
    assertEquals(contactUri, contactUri2);
  }