@Test
public void finishSignatureShouldDetectInvalidUserPresence() throws Exception {

    expectedException.expectCause(isA(U2fBadInputException.class));
    SignRequest signRequest = SignRequest.builder()
            .challenge(SERVER_CHALLENGE_SIGN_BASE64)
            .appId(APP_ID_SIGN)
            .keyHandle(KEY_HANDLE_BASE64)
            .build();
    SignResponse tokenResponse = new SignResponse(
        CLIENT_DATA_SIGN_BASE64,
        SIGN_RESPONSE_INVALID_USER_PRESENCE_BASE64,
        KEY_HANDLE_BASE64
    );
    u2f.finishSignature(
        signRequest,
        tokenResponse,
        new DeviceRegistration(
            KEY_HANDLE_BASE64,
            USER_PUBLIC_KEY_SIGN_HEX,
            ATTESTATION_CERTIFICATE,
            0
        ),
        allowedOrigins
    );
    fail("finishSignature did not detect a non-0x01 user presence byte in the sign response.");
}