function test_extensionResponseSigned()
{
$args = array('ns.sreg' => 'urn:sreg', 'ns.unittest' => 'urn:unittest', 'unittest.one' => '1', 'unittest.two' => '2', 'sreg.nickname' => 'j3h', 'sreg.dob' => 'yesterday', 'return_to' => 'return_to', 'signed' => 'sreg.nickname,unittest.one,sreg.dob');
$signed_list = array('openid.sreg.nickname', 'openid.unittest.one', 'openid.sreg.dob', 'openid.ns.sreg');
$msg = Auth_OpenID_Message::fromOpenIDArgs($args);
$resp = new Auth_OpenID_SuccessResponse($this->endpoint, $msg, $signed_list);
// All args in this NS are signed, so expect all.
$sregargs = $resp->extensionResponse('urn:sreg', true);
$this->assertEquals($sregargs, array('nickname' => 'j3h', 'dob' => 'yesterday'));
// Not all args in this NS are signed, so expect null when
// asking for them.
$utargs = $resp->extensionResponse('urn:unittest', true);
$this->assertEquals($utargs, null);
}