private boolean isEmailUnknown() { return isUnknown() || TextUtils.isEmpty(email); }
public String getId() { return isUnknown() ? number : String.valueOf(getContactId()); }
@Test public void shouldIgnoreIllegalArgumentException() { // https://github.com/jberkel/sms-backup-plus/issues/870 when(resolver.query(any(Uri.class), any(String[].class), (String) isNull(), (String[]) isNull(), (String) isNull())) .thenThrow(new IllegalArgumentException("column 'data1' does not exist")); PersonRecord record = lookup.lookupPerson("1234"); assertThat(record.isUnknown()).isTrue(); }
if (!record.isUnknown()) { values.put(CallLog.Calls.CACHED_NAME, record.getName()); values.put(CallLog.Calls.CACHED_NUMBER_TYPE, -2);
@Test public void shouldBeUnknownForInvalidIds() throws Exception { PersonRecord record = new PersonRecord(0, null, null, "-1"); assertThat(record.isUnknown()).isTrue(); }
@Test public void shouldNotBeUnknownForValidIds() throws Exception { PersonRecord record = new PersonRecord(12, null, null, "-1"); assertThat(record.isUnknown()).isFalse(); }
@Test public void shouldLookupUnknownPerson() throws Exception { when(resolver.query(any(Uri.class), any(String[].class), (String) isNull(), (String[]) isNull(), (String) isNull())).thenReturn(null); PersonRecord record = lookup.lookupPerson("1234"); assertThat(record).isNotNull(); assertThat(record.isUnknown()).isTrue(); assertThat(record.getEmail()).isEqualTo("1234@unknown.email"); assertThat(record.getName()).isEqualTo("1234"); }
@Test public void shouldLookupExistingPerson() throws Exception { when(resolver.query( eq(Uri.parse("content://com.android.contacts/phone_lookup/1234")), any(String[].class), (String) isNull(), (String[]) isNull(), (String) isNull() )).thenReturn(name("Testor Test")); PersonRecord record = lookup.lookupPerson("1234"); assertThat(record).isNotNull(); assertThat(record.isUnknown()).isFalse(); assertThat(record.getEmail()).isEqualTo("1234@unknown.email"); assertThat(record.getName()).isEqualTo("Testor Test"); }