@Test
  public void onKeyUp_callsOnBackPressedWhichFinishesTheActivity() throws Exception {
    Activity activity = new Activity();
    boolean consumed =
        activity.onKeyUp(
            KeyEvent.KEYCODE_BACK, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));

    assertTrue(consumed);
    assertTrue(shadowOf(activity).onKeyUpWasCalled());
    assertTrue(activity.isFinishing());
  }
  @Test
  public void onKeyUp_recordsThatItWasCalled() throws Exception {
    Activity activity = new Activity();
    boolean consumed =
        activity.onKeyUp(KeyEvent.KEYCODE_0, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_0));

    assertFalse(consumed);
    assertTrue(shadowOf(activity).onKeyUpWasCalled());

    shadowOf(activity).resetKeyUpWasCalled();
    assertFalse(shadowOf(activity).onKeyUpWasCalled());
  }