use of android.telecom.PhoneAccountHandle in project robolectric by robolectric.
the class ShadowTelecomManagerTest method clearAccounts.
@Test
public void clearAccounts() {
PhoneAccountHandle anotherPackageHandle = createHandle("some.other.package", "id");
telecomService.registerPhoneAccount(PhoneAccount.builder(anotherPackageHandle, "another_package").build());
}
use of android.telecom.PhoneAccountHandle in project robolectric by robolectric.
the class ShadowTelecomManagerTest method getSimCallManager.
@Test
public void getSimCallManager() {
PhoneAccountHandle handle = createHandle("id");
shadowOf(telecomService).setSimCallManager(handle);
assertThat(telecomService.getConnectionManager().getId()).isEqualTo("id");
}
use of android.telecom.PhoneAccountHandle in project robolectric by robolectric.
the class ShadowTelecomManagerTest method getPhoneAccountsForPackage.
@Test
@Config(minSdk = LOLLIPOP_MR1)
public void getPhoneAccountsForPackage() {
PhoneAccountHandle handleInThisApplicationsPackage = createHandle("id1");
telecomService.registerPhoneAccount(PhoneAccount.builder(handleInThisApplicationsPackage, "this_package").build());
PhoneAccountHandle anotherPackageHandle = createHandle("some.other.package", "id2");
telecomService.registerPhoneAccount(PhoneAccount.builder(anotherPackageHandle, "another_package").build());
List<PhoneAccountHandle> phoneAccountsForPackage = telecomService.getPhoneAccountsForPackage();
assertThat(phoneAccountsForPackage).contains(handleInThisApplicationsPackage);
assertThat(phoneAccountsForPackage).doesNotContain(anotherPackageHandle);
}
use of android.telecom.PhoneAccountHandle in project robolectric by robolectric.
the class ShadowTelecomManagerTest method registerAndUnRegister.
@Test
public void registerAndUnRegister() {
assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(0);
assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(0);
PhoneAccountHandle handler = createHandle("id");
PhoneAccount phoneAccount = PhoneAccount.builder(handler, "main_account").build();
telecomService.registerPhoneAccount(phoneAccount);
assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(1);
assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(1);
assertThat(telecomService.getAllPhoneAccountHandles()).hasSize(1);
assertThat(telecomService.getAllPhoneAccountHandles()).contains(handler);
assertThat(telecomService.getPhoneAccount(handler).getLabel()).isEqualTo(phoneAccount.getLabel());
telecomService.unregisterPhoneAccount(handler);
assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(0);
assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(0);
assertThat(telecomService.getAllPhoneAccountHandles()).hasSize(0);
}
use of android.telecom.PhoneAccountHandle in project robolectric by robolectric.
the class ShadowTelecomManagerTest method getPhoneAccountsSupportingScheme.
@Test
public void getPhoneAccountsSupportingScheme() {
PhoneAccountHandle handleMatchingScheme = createHandle("id1");
telecomService.registerPhoneAccount(PhoneAccount.builder(handleMatchingScheme, "some_scheme").addSupportedUriScheme("some_scheme").build());
PhoneAccountHandle handleNotMatchingScheme = createHandle("id2");
telecomService.registerPhoneAccount(PhoneAccount.builder(handleNotMatchingScheme, "another_scheme").addSupportedUriScheme("another_scheme").build());
List<PhoneAccountHandle> actual = telecomService.getPhoneAccountsSupportingScheme("some_scheme");
assertThat(actual).contains(handleMatchingScheme);
assertThat(actual).doesNotContain(handleNotMatchingScheme);
}
Aggregations