public void testAuthenticateKnownUserWithExpiredCertificateYieldsNull() {
X509Certificate[] certificateChain = createExpiredCertificateChain("bob");
PublicKey publickey = certificateChain[0].getPublicKey();
when(m_servletRequest.getAttribute(ATTRIBUTE_X509_CERTIFICATE)).thenReturn(certificateChain);
User user = mock(User.class);
when(user.getName()).thenReturn("bob");
when(user.hasCredential(eq("publickey"), eq(publickey.getEncoded()))).thenReturn(Boolean.TRUE);
when(m_userAdmin.getUser(eq("username"), eq("bob"))).thenReturn(user);
User result = createAuthorizationProcessor().authenticate(m_userAdmin, m_servletRequest);
assert result == null : "Did not expect a valid user to be returned!";
}
|