コード例 #1
0
        internal static void EnsureSuccessAndThrow(SamlInboundResponseContext status)
        {
            if (status.IsSuccess)
            {
                return;
            }
            var msg = status.AggregatedMessage;

            throw new Exception(msg);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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)
 {
 }