mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 08:55:28 +08:00 
			
		
		
		
	* testing issue on train * check multiple claims of the same type for authorisation
This commit is contained in:
		@@ -27,7 +27,25 @@ namespace Ocelot.UnitTests.Authorization
 | 
			
		||||
        {
 | 
			
		||||
            this.Given(x => x.GivenAClaimsPrincipal(new ClaimsPrincipal(new ClaimsIdentity(new List<Claim>
 | 
			
		||||
                {
 | 
			
		||||
                    new Claim("UserType", "registered")
 | 
			
		||||
                    new Claim("UserType", "registered"),
 | 
			
		||||
 | 
			
		||||
                }))))
 | 
			
		||||
                .And(x => x.GivenARouteClaimsRequirement(new Dictionary<string, string>
 | 
			
		||||
                {
 | 
			
		||||
                    {"UserType", "registered"}
 | 
			
		||||
                }))
 | 
			
		||||
                .When(x => x.WhenICallTheAuthoriser())
 | 
			
		||||
                .Then(x => x.ThenTheUserIsAuthorised())
 | 
			
		||||
                .BDDfy();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [Fact]
 | 
			
		||||
        public void should_authorise_user_multiple_claims_of_same_type()
 | 
			
		||||
        {
 | 
			
		||||
            this.Given(x => x.GivenAClaimsPrincipal(new ClaimsPrincipal(new ClaimsIdentity(new List<Claim>
 | 
			
		||||
                {
 | 
			
		||||
                    new Claim("UserType", "guest"),
 | 
			
		||||
                    new Claim("UserType", "registered"),
 | 
			
		||||
                }))))
 | 
			
		||||
                .And(x => x.GivenARouteClaimsRequirement(new Dictionary<string, string>
 | 
			
		||||
                {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user