示例#1
0
        public BundleAwareJwtBearerHandlerTests()
        {
            var jwtBearerOptions = new JwtBearerOptions();
            var options          = Substitute.For <IOptionsMonitor <JwtBearerOptions> >();

            options.CurrentValue.Returns(jwtBearerOptions);
            var logger         = NullLoggerFactory.Instance;
            var encoder        = UrlEncoder.Default;
            var dataProtection = Substitute.For <IDataProtectionProvider>();
            var clock          = Substitute.For <ISystemClock>();

            _bundleHttpContextAccessor = Substitute.For <IBundleHttpContextAccessor>();
            _httpContext = new DefaultHttpContext();

            _bundleAwareJwtBearerHandler = new BundleAwareJwtBearerHandler(options, logger, encoder, dataProtection, clock, _bundleHttpContextAccessor);
            _bundleAwareJwtBearerHandler.InitializeAsync(new AuthenticationScheme("jwt", "jwt", typeof(BundleAwareJwtBearerHandler)), _httpContext);
        }
示例#2
0
        public BundleAwareJwtBearerHandlerTests()
        {
            var jwtBearerOptions = new JwtBearerOptions();
            var options          = Substitute.For <IOptionsMonitor <JwtBearerOptions> >();

            options.CurrentValue.Returns(jwtBearerOptions);
            options.Get(Arg.Any <string>()).Returns(jwtBearerOptions);
            var logger  = NullLoggerFactory.Instance;
            var encoder = UrlEncoder.Default;
            var clock   = Substitute.For <ISystemClock>();

            _bundleHttpContextAccessor = Substitute.For <IBundleHttpContextAccessor>();
            _httpContext     = new DefaultHttpContext();
            _auditHelper     = Substitute.For <IAuditHelper>();
            _claimsExtractor = Substitute.For <IClaimsExtractor>();

            _bundleAwareJwtBearerHandler = new BundleAwareJwtBearerHandler(options, logger, encoder, clock, _bundleHttpContextAccessor, _auditHelper, _claimsExtractor);
            _bundleAwareJwtBearerHandler.InitializeAsync(new AuthenticationScheme("jwt", "jwt", typeof(BundleAwareJwtBearerHandler)), _httpContext);
        }