public void Trivial() { var request = new PolicyRequest(); var response = new PolicyResponse(); ExtensionTestUtilities.Roundtrip(Protocol.Default, new[] { request }, new[] { response }); }
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 }); }
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); } }
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 }); }