public void testSAML11ResponseWithStatusMessage() throws Exception {
ClassLoader tcl = Thread.currentThread().getContextClassLoader();
InputStream configStream = tcl.getResourceAsStream("parser/saml1/saml1-response-status-message.xml");
SAMLParser parser = new SAMLParser();
SAML11ResponseType response = (SAML11ResponseType) parser.parse(configStream);
assertNotNull(response);
assertEquals(1, response.getMajorVersion());
assertEquals(1, response.getMinorVersion());
assertEquals("P1234", response.getID());
assertEquals(XMLTimeUtil.parse("2002-06-19T17:05:37.795Z"), response.getIssueInstant());
assertNotNull(response.getSignature());
SAML11StatusType status = response.getStatus();
SAML11StatusCodeType statusCode = status.getStatusCode();
assertEquals("samlp:Success", statusCode.getValue().toString());
List<SAML11AssertionType> assertions = response.get();
assertEquals(1, assertions.size());
SAML11AssertionType assertion = assertions.get(0);
assertEquals("buGxcG4gILg5NlocyLccDz6iXrUa", assertion.getID());
ByteArrayOutputStream baos = new ByteArrayOutputStream();