function test_protoError()
{
$s1_session = new Auth_OpenID_DiffieHellmanSHA1ConsumerSession();
$invalid_s1 = array('openid.assoc_type' => 'HMAC-SHA256', 'openid.session_type' => 'DH-SHA1');
$invalid_s1 = array_merge($invalid_s1, $s1_session->getRequest());
$invalid_s1_2 = array('openid.assoc_type' => 'ROBOT-NINJA', 'openid.session_type' => 'DH-SHA1');
$invalid_s1_2 = array_merge($invalid_s1_2, $s1_session->getRequest());
$bad_request_argss = array(array('openid.assoc_type' => 'Wha?'), $invalid_s1, $invalid_s1_2);
foreach ($bad_request_argss as $request_args) {
$message = Auth_OpenID_Message::fromPostArgs($request_args);
$result = Auth_OpenID_AssociateRequest::fromMessage($message);
$this->assertTrue(is_a($result, 'Auth_OpenID_ServerError'));
}
}