Esempio n. 1
0
        public void TypeClaimExtractionConfig()
        {
            var typeClaimExtractionConfig = new TypeClaimExtractionConfig <TestingType>("PityTheFoolClaim");

            try
            {
                typeClaimExtractionConfig.Build();
                Assert.True(true);
            }
            catch (ArgumentException) { }
            typeClaimExtractionConfig.ConfigureExtraction(x => null);
            try
            {
                typeClaimExtractionConfig.Build();
                Assert.True(true);
            }
            catch (ArgumentException) { }
            typeClaimExtractionConfig.ConfigureExtraction(x => null);
            var validJsonPathClaimExtractionConfig = typeClaimExtractionConfig.Build();

            Assert.Equal(ExtractionType.Type, validJsonPathClaimExtractionConfig.ExtractionType);
            Assert.Equal(ClaimLocation.Body, validJsonPathClaimExtractionConfig.ClaimLocation);
        }
 /// <inheritdoc />
 public ValidTypeClaimExtractionConfig(TypeClaimExtractionConfig <T> .ExtractClaimForTypeAsync func, string claim, ClaimLocation location)
 {
     _typeExtraction = func;
     _claimName      = claim;
     ClaimLocation   = location;
 }