/** * Checks the Status * * @throws ValidationError * If status is not success */ public void checkStatus() throws ValidationError { SamlResponseStatus responseStatus = getStatus(samlResponseDocument); if (!responseStatus.is(Constants.STATUS_SUCCESS)) { String statusExceptionMsg = "The status code of the Response was not Success, was " + responseStatus.getStatusCode(); if (responseStatus.getStatusMessage() != null) { statusExceptionMsg += " -> " + responseStatus.getStatusMessage(); } throw new ValidationError(statusExceptionMsg, ValidationError.STATUS_CODE_IS_NOT_SUCCESS); } }
/** * Tests the SamlResponseStatus is method * * @see com.onelogin.saml2.model.SamlResponseStatus#is */ @Test public void testIs() { SamlResponseStatus srs1 = new SamlResponseStatus(null, null); assertNull(srs1.getStatusCode()); assertNull(srs1.getStatusMessage()); assertFalse(srs1.is("urn:oasis:names:tc:SAML:2.0:status:Success")); srs1.setStatusCode(""); assertFalse(srs1.is("urn:oasis:names:tc:SAML:2.0:status:Success")); srs1.setStatusCode("urn:oasis:names:tc:SAML:2.0:status:Responder"); assertFalse(srs1.is("urn:oasis:names:tc:SAML:2.0:status:Success")); srs1.setStatusCode("urn:oasis:names:tc:SAML:2.0:status:Success"); assertTrue(srs1.is("urn:oasis:names:tc:SAML:2.0:status:Success")); SamlResponseStatus srs2 = new SamlResponseStatus("urn:oasis:names:tc:SAML:2.0:status:Success"); assertNull(srs2.getStatusMessage()); assertTrue(srs2.is("urn:oasis:names:tc:SAML:2.0:status:Success")); } }