package org.picketlink.test.identity.federation.api.util; import org.junit.Test; import org.picketlink.common.constants.JBossSAMLURIConstants; import org.picketlink.common.util.DocumentUtil; import org.picketlink.config.federation.IDPType; import org.picketlink.identity.federation.web.util.IDPWebRequestUtil; import org.picketlink.test.identity.federation.web.mock.MockHttpServletRequest; import org.w3c.dom.Document; import static junit.framework.Assert.assertTrue; public class IDPWebRequestUtilTest { @Test public void testGetErrorResponse() throws Exception { IDPType idpType = new IDPType(); idpType.setIdentityURL("http://idp.picketlink.org"); IDPWebRequestUtil idpWebRequestUtil = new IDPWebRequestUtil(new MockHttpServletRequest("GET"), idpType, null); Document errorResponse = idpWebRequestUtil .getErrorResponse("http://sp.picketlink.org", JBossSAMLURIConstants.STATUS_AUTHNFAILED.get(), idpType .getIdentityURL(), false); String errorResponseStr = DocumentUtil.asString(errorResponse); assertTrue(errorResponseStr .contains("<samlp:Status><samlp:StatusCode Value=\"urn:oasis:names:tc:SAML:2.0:status:Responder\"><samlp:StatusCode Value=\"urn:oasis:names:tc:SAML:2.0:status:AuthnFailed\"/></samlp:StatusCode></samlp:Status>")); } }