AuthenticationResponseProcessing { public AuthenticatorRecord[] verify(AuthenticationResponse response, StorageInterface serverData) throws Exception { AuthenticatorRecord[] result = new AuthenticatorRecord[response.assertions.length]; checkVersion(response.header.upv); checkServerData(response.header.serverData, result); FinalChallengeParams fcp = getFcp(response); checkFcp(fcp); for (int i = 0; i < result.length; i++) { result[i] = processAssertions(response.assertions[i], serverData); } return result; } AuthenticationResponseProcessing();  AuthenticationResponseProcessing(long serverDataExpiryInMs,
			Notary notary); AuthenticatorRecord[] verify(AuthenticationResponse response,
			StorageInterface serverData);  }
@Test public void basic() throws Exception { AuthenticationResponseProcessing p = new AuthenticationResponseProcessing(); AuthenticationResponse response = getTestResponse(); StorageInterface serverData = new ServerDataImpl(); AuthenticatorRecord[] authenticatorRecords = p.verify(response, serverData); assertTrue(authenticatorRecords.length == 1); assertEquals(authenticatorRecords[0].username, TEST_USERNAME); assertEquals(authenticatorRecords[0].status, "SUCCESS"); }