public void WithExtraDataMeansChallengesAreDeterminedOnlyByMatchingAuthenticationType() { var request = OwinRequest.Create(); var response = new OwinResponse(request); var helper = new SecurityHelper(request); response.Challenge(new[] { "Beta", "Gamma" }); var activeNoMatch = helper.LookupChallenge("Alpha", AuthenticationMode.Active); var passiveNoMatch = helper.LookupChallenge("Alpha", AuthenticationMode.Passive); response.Challenge(new[] { "Beta", "Alpha" }); var activeWithMatch = helper.LookupChallenge("Alpha", AuthenticationMode.Active); var passiveWithMatch = helper.LookupChallenge("Alpha", AuthenticationMode.Passive); activeNoMatch.ShouldBe(null); passiveNoMatch.ShouldBe(null); activeWithMatch.ShouldNotBe(null); passiveWithMatch.ShouldNotBe(null); }