internal static void EnsureSuccessAndThrow(SamlInboundResponseContext status) { if (status.IsSuccess) { return; } var msg = status.AggregatedMessage; throw new Exception(msg); }
public void ResponseStatusTest_success_response() { //ARRANGE var inResponseTo = Guid.NewGuid().ToString(); var expectedAggregatedMessage = String.Format("StatusCode: {0}\r\n", StatusCodes.Success); var responseStatus = ResponseFactoryMock.GetTokenResponseSuccess(inResponseTo, StatusCodes.Success); var responseContext = new SamlInboundResponseContext { StatusResponse = responseStatus }; //ACT //ASSERT Assert.IsTrue(responseContext.IsSuccess); Assert.AreEqual(StatusCodes.Success, responseContext.StatusResponse.Status.StatusCode.Value); Assert.IsFalse(responseContext.IsIdpInitiated); Assert.AreEqual(expectedAggregatedMessage, responseContext.AggregatedMessage); }
public void ResponseStatusTest_success_response_with_additional_status_code() { ////ARRANGE var inResponseTo = Guid.NewGuid().ToString(); var response = ResponseFactoryMock.GetTokenResponse(inResponseTo, StatusCodes.Responder); ResponseFactoryMock.GetStatusCode(StatusCodes.NoAuthnContext, response.Status.StatusCode); var expectedAggregatedMessage = String.Format("StatusCode: {0}\r\nAdditional status code: {1}\r\n", StatusCodes.Responder, StatusCodes.NoAuthnContext); var responseContext = new SamlInboundResponseContext { StatusResponse = response }; ////ACT ////ASSERT Assert.IsFalse(responseContext.IsSuccess); Assert.AreEqual(StatusCodes.Responder, responseContext.StatusResponse.Status.StatusCode.Value); Assert.AreEqual(StatusCodes.NoAuthnContext, responseContext.StatusResponse.Status.StatusCode.SubStatusCode.Value); Assert.AreEqual(expectedAggregatedMessage, responseContext.AggregatedMessage); }
public SamlResponseValidationContext(SamlInboundResponseContext entry) : this((object)entry) { }