public void testSAMLResponseParse() throws Exception {
ClassLoader tcl = Thread.currentThread().getContextClassLoader();
InputStream configStream = tcl.getResourceAsStream("parser/saml2/saml2-logout-response.xml");
SAMLParser parser = new SAMLParser();
StatusResponseType response = (StatusResponseType) parser.parse(configStream);
assertNotNull("ResponseType is not null", response);
assertEquals(XMLTimeUtil.parse("2010-07-29T13:46:03.862-05:00"), response.getIssueInstant());
assertEquals("2.0", response.getVersion());
assertEquals("ID_97d332a8-3224-4653-a1ff-65c966e56852", response.getID());
// Issuer
assertEquals("http://localhost:8080/employee-post/", response.getIssuer().getValue());
// Status
StatusType status = response.getStatus();
assertEquals("urn:oasis:names:tc:SAML:2.0:status:Responder", status.getStatusCode().getValue().toString());
assertEquals("urn:oasis:names:tc:SAML:2.0:status:Success", status.getStatusCode().getStatusCode().getValue().toString());
// Let us do some writing - currently only visual inspection. We will do proper validation later.
ByteArrayOutputStream baos = new ByteArrayOutputStream();