@Override public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) { listener.onSuccess(TAG); }
@Override public void onFinished(int eventStatus) { switch (eventStatus) { case SpassFingerprint.STATUS_AUTHENTIFICATION_SUCCESS: case SpassFingerprint.STATUS_AUTHENTIFICATION_PASSWORD_SUCCESS: listener.onSuccess(TAG); return; case SpassFingerprint.STATUS_QUALITY_FAILED: fail(AuthenticationFailureReason.SENSOR_FAILED, false, R.string.fingerprint_acquired_partial, eventStatus); break; case SpassFingerprint.STATUS_SENSOR_FAILED: fail(AuthenticationFailureReason.SENSOR_FAILED, false, R.string.fingerprint_acquired_insufficient, eventStatus); break; case SpassFingerprint.STATUS_AUTHENTIFICATION_FAILED: fail(AuthenticationFailureReason.AUTHENTICATION_FAILED, false, R.string.fingerprint_not_recognized, eventStatus); break; case SpassFingerprint.STATUS_TIMEOUT_FAILED: fail(TIMEOUT, true, R.string.fingerprint_error_timeout, eventStatus); break; default: fail(AuthenticationFailureReason.UNKNOWN, true, R.string.fingerprint_error_hw_not_available, eventStatus); break; case SpassFingerprint.STATUS_USER_CANCELLED: // Don't send a cancelled message. break; } }
@Test public void successfulRequest() throws Exception { ts.requestMore(1); module.listener.onSuccess(module.TAG); final List<AuthenticationResult> events = ts.getOnNextEvents(); assertEquals(events.size(), 1); assertEquals(events.get(0).status, SUCCESS); ts.assertCompleted(); }
@Test public void successfulRequest() throws Exception { ts.requestMore(1); module.listener.onSuccess(module.TAG); List<AuthenticationResult> events = ts.values(); assertEquals(events.size(), 1); assertEquals(events.get(0).status, SUCCESS); ts.assertComplete(); }
@Test public void successfulRequestBackpressure() throws Exception { module.listener.onSuccess(module.TAG); ts.assertNoValues(); ts.requestMore(1); ts.assertValueCount(1); ts.assertComplete(); }
@Test public void successfulRequestBackpressure() throws Exception { module.listener.onSuccess(module.TAG); ts.assertNoValues(); ts.requestMore(1); ts.assertValueCount(1); ts.assertCompleted(); }