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'));
     }
 }