@Test public void testIsRinging_ringerSilenced_thenIncomingCallAdded_shouldBeTrue() { telecomService.silenceRinger(); telecomService.addNewIncomingCall(createHandle("id"), null); assertThat(shadowOf(telecomService).isRinging()).isTrue(); }
@Test public void testIsRinging_incomingCallAdded_thenRingerSilenced_shouldBeFalse() { telecomService.addNewIncomingCall(createHandle("id"), null); telecomService.silenceRinger(); assertThat(shadowOf(telecomService).isRinging()).isFalse(); }
@Test public void testIsRinging_unknownCallAdded_thenRingerSilenced_shouldBeFalse() { shadowOf(telecomService).addNewUnknownCall(createHandle("id"), null); telecomService.silenceRinger(); assertThat(shadowOf(telecomService).isRinging()).isFalse(); }
@Test public void testIsRinging_ringerSilenced_thenUnknownCallAdded_shouldBeTrue() { telecomService.silenceRinger(); shadowOf(telecomService).addNewUnknownCall(createHandle("id"), null); assertThat(shadowOf(telecomService).isRinging()).isTrue(); }
/** * Silences the ringer if a ringing call exists. Noop if {@link TelecomManager#silenceRinger()} * is unavailable. * * @param telecomManager the TelecomManager to use to silence the ringer. */ public static void silenceRinger(@Nullable TelecomManager telecomManager) { if (telecomManager != null && (CompatUtils.isMarshmallowCompatible() || CompatUtils .isMethodAvailable(TELECOM_MANAGER_CLASS, "silenceRinger"))) { telecomManager.silenceRinger(); } }