Ejemplo n.º 1
0
        public void CertificateTokenManager_GetSecurityTokenDescriptor()
        {
            var claimsIdentity          = new ClaimsIdentity();
            var tokenManager            = new CertificateTokenManager(new FedCertificateDetails());
            var securityTokenDescriptor = tokenManager.GetSecurityTokenDescriptor(claimsIdentity, 1);

            Assert.IsInstanceOfType(securityTokenDescriptor, typeof(SecurityTokenDescriptor));
            Assert.AreEqual(claimsIdentity, securityTokenDescriptor.Subject);
        }
Ejemplo n.º 2
0
        public void JwtTokenGenerator_GenerateJwtToken()
        {
            var claimsIdentity    = new ClaimsIdentity();
            var tokenManager      = new CertificateTokenManager(new FedCertificateDetails());
            var jwtTokenGenerator = new JwtTokenGenerator(tokenManager);
            var jwtToken          = jwtTokenGenerator.GenerateJwtToken(claimsIdentity, 1);

            Assert.IsInstanceOfType(jwtToken, typeof(string));
            Assert.IsTrue(!string.IsNullOrEmpty(jwtToken));
        }
Ejemplo n.º 3
0
        public void CertificateTokenManager_GetTokenValidationParameters()
        {
            var claimsIdentity            = new ClaimsIdentity();
            var tokenManager              = new CertificateTokenManager(new FedCertificateDetails());
            var tokenValidationParameters = tokenManager.GetTokenValidationParameters();

            Assert.IsInstanceOfType(tokenValidationParameters, typeof(TokenValidationParameters));

            var certificateTokenManagerDetails = new PrivateObject(tokenManager);
            var serverCertificateValues        = (X509Certificate2)(certificateTokenManagerDetails.GetField("_serverCertificate"));
            var serverCertificateIssuer        = ((X509Certificate2)(serverCertificateValues)).Issuer;

            Assert.AreEqual(serverCertificateIssuer, tokenValidationParameters.ValidIssuer);
        }