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 +
"";
public static String BKU =
"http://localhost:3495/http-security-layer-request";
public void testBuild() throws Exception {
String xmlRequest = new InfoboxReadRequestBuilder().build(false, false, null);
String dataURL = "https://1.2.3.4/auth/VerifyIdentityLink?MOASessionID=1234567";
String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(false);
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(false, false, null);
String dataURL = "https://1.2.3.4/auth/AuthServlet/StartAuthentication?MOASessionID=1234567";
String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(false);
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);
}
}