public void HeaderProvider_ThrowsArgumentException_SigningKeyNull() { var config = new SimpleJwtProviderConfig(); config.SigningKey = null; Assert.Throws <ArgumentException>(() => new HeaderProvider <TestHeaderCreator>(config)); }
public void HeaderProviderWithHmacFactory_ReturnsHmacSignedKey() { var config = new SimpleJwtProviderConfig(); config.SigningKey = "ThisIsMyIncrediblyDifficultHMACSigningKeyUsedInTests!"; var provider = new HeaderProvider <HMACHeaderCreator>(config); var header = provider.GetHeader(); Assert.Equal("HS256", header.Alg); }
public void HeaderProviderWithRsaFactory_ReturnsRsaSignedKey() { var keyPath = Path.GetFullPath("..\\..\\..\\TstCertificate\\private-rsa.xml"); var config = new SimpleJwtProviderConfig(); config.SigningKey = keyPath; var provider = new HeaderProvider <RSAHeaderCreator>(config); var header = provider.GetHeader(); Assert.Equal("RS256", header.Alg); }
public HeaderProvider(SimpleJwtProviderConfig config) { if (config == null) { throw new ArgumentNullException(typeof(SimpleJwtProviderConfig).ToString()); } if (string.IsNullOrEmpty(config.SigningKey)) { throw new ArgumentException("Signing key is null or empty!"); } this._config = config; this._provider = new T(); }