package test.at.gv.egovernment.moa.id.auth.builder; import java.text.MessageFormat; import junit.framework.TestCase; import at.gv.egovernment.moa.id.auth.builder.CertInfoVerifyXMLSignatureRequestBuilder; import at.gv.egovernment.moa.id.auth.builder.GetIdentityLinkFormBuilder; import at.gv.egovernment.moa.id.auth.builder.InfoboxReadRequestBuilder; /** * @author Paul Ivancsics * @version $Id$ */ public class GetIdentityLinkFormBuilderTest extends TestCase { private static String nl = "\n"; public static String FORM = "" + nl + "" + nl + "" + nl + "Auslesen der Personenbindung" + nl + "" + nl + "" + nl + "
" + nl + " " + nl + " " + nl + " " + nl + "
" + nl + "
" + nl + " " + nl + " " + nl + " " + nl + "
" + nl + "" + nl + ""; public static String BKU = "http://localhost:3495/http-security-layer-request"; public void testBuild() throws Exception { String xmlRequest = new InfoboxReadRequestBuilder().build(); String dataURL = "https://1.2.3.4/auth/VerifyIdentityLink?MOASessionID=1234567"; String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(); String infoDataURL = "https://1.2.3.4/auth/StartAuthentication?Target=gb&OA=https://oa.gv.at/"; String form = new GetIdentityLinkFormBuilder().build(null, null, xmlRequest, dataURL, infoRequest, infoDataURL); String formShould = MessageFormat.format( FORM, new Object[] { BKU, xmlRequest, dataURL, infoRequest, infoDataURL }); assertEquals(formShould, form); } public void testBuildCustomBKU() throws Exception { String xmlRequest = new InfoboxReadRequestBuilder().build(); String dataURL = "https://1.2.3.4/auth/AuthServlet/StartAuthentication?MOASessionID=1234567"; String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(); String infoDataURL = "https://1.2.3.4/auth/StartAuthentication?Target=gb&OA=https://oa.gv.at/"; String bkuURL = "http://bku.at/"; String form = new GetIdentityLinkFormBuilder().build(null, bkuURL, xmlRequest, dataURL, infoRequest, infoDataURL); String formShould = MessageFormat.format( FORM, new Object[] { bkuURL, xmlRequest, dataURL, infoRequest, infoDataURL }); assertEquals(formShould, form); } }