コード例 #1
0
        public void Trivial()
        {
            var request  = new PolicyRequest();
            var response = new PolicyResponse();

            ExtensionTestUtilities.Roundtrip(Protocol.Default, new[] { request }, new[] { response });
        }
コード例 #2
0
        public void RoundTripFullStackTest()
        {
            IOpenIdMessageExtension request  = new MockOpenIdExtension("requestPart", "requestData");
            IOpenIdMessageExtension response = new MockOpenIdExtension("responsePart", "responseData");

            ExtensionTestUtilities.Roundtrip(
                Protocol.Default,
                new IOpenIdMessageExtension[] { request },
                new IOpenIdMessageExtension[] { response });
        }
コード例 #3
0
        public void TwoExtensionsSameTypeUri()
        {
            IOpenIdMessageExtension request1 = new MockOpenIdExtension("requestPart1", "requestData1");
            IOpenIdMessageExtension request2 = new MockOpenIdExtension("requestPart2", "requestData2");

            try {
                ExtensionTestUtilities.Roundtrip(
                    Protocol.Default,
                    new IOpenIdMessageExtension[] { request1, request2 },
                    new IOpenIdMessageExtension[0]);
                Assert.Fail("Expected ProtocolException not thrown.");
            } catch (AssertionException ex) {
                Assert.IsInstanceOf <ProtocolException>(ex.InnerException);
            }
        }
コード例 #4
0
        public void Full()
        {
            var request = new PolicyRequest();

            request.MaximumAuthenticationAge = TimeSpan.FromMinutes(10);
            request.PreferredAuthLevelTypes.Add(Constants.AssuranceLevels.NistTypeUri);
            request.PreferredAuthLevelTypes.Add("customAuthLevel");
            request.PreferredPolicies.Add(AuthenticationPolicies.MultiFactor);
            request.PreferredPolicies.Add(AuthenticationPolicies.PhishingResistant);

            var response = new PolicyResponse();

            response.ActualPolicies.Add(AuthenticationPolicies.MultiFactor);
            response.ActualPolicies.Add(AuthenticationPolicies.PhishingResistant);
            response.AuthenticationTimeUtc = DateTime.UtcNow - TimeSpan.FromMinutes(5);
            response.AssuranceLevels[Constants.AssuranceLevels.NistTypeUri] = "1";
            response.AssuranceLevels["customlevel"] = "ABC";
            response.NistAssuranceLevel             = NistAssuranceLevel.Level2;

            ExtensionTestUtilities.Roundtrip(Protocol.Default, new[] { request }, new[] { response });
        }