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); }
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)); }
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); }