package test.at.gv.egovernment.moa.id.auth.parser; import java.io.RandomAccessFile; import test.at.gv.egovernment.moa.id.UnitTestCase; import at.gv.egovernment.moa.id.auth.data.IdentityLink; import at.gv.egovernment.moa.id.auth.parser.IdentityLinkAssertionParser; import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; /** * @author Paul Ivancsics * @version $Id$ */ public class InfoboxReadResponseParserTest extends UnitTestCase { IdentityLinkAssertionParser ilap; public InfoboxReadResponseParserTest(String name) { super(name); } public void setUp() { } public void testParseInfoboxReadResponse() throws Exception { RandomAccessFile s = new RandomAccessFile( "data/test/xmldata/testperson1/InfoboxReadResponse.xml", "r"); byte[] b = new byte[(int) s.length()]; s.read(b); String xmlInfoboxReadResponse = new String(b, "UTF-8"); InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); ilap = new IdentityLinkAssertionParser(irrp.parseSAMLAssertion()); IdentityLink idl = ilap.parseIdentityLink(); System.out.println(idl.getGivenName()); System.out.println(idl.getFamilyName()); System.out.println(idl.getDateOfBirth()); System.out.println(idl.getIdentificationValue()); } public void testParseInfoboxReadResponseError() throws Exception { RandomAccessFile s = new RandomAccessFile( "data/test/xmldata/ErrorResponse.xml", "r"); byte[] b = new byte[(int) s.length()]; s.read(b); String xmlInfoboxReadResponse = new String(b, "UTF-8"); InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); ilap = new IdentityLinkAssertionParser(irrp.parseSAMLAssertion()); IdentityLink idl = ilap.parseIdentityLink(); System.out.println(idl.getGivenName()); System.out.println(idl.getFamilyName()); System.out.println(idl.getDateOfBirth()); System.out.println(idl.getIdentificationValue()); } }