public void AddSigningKey_SigningKeyIsCorrectlyAdded(string algorithm) { // Arrange var services = CreateServices(); var builder = new OpenIddictBuilder(services); var factory = Mock.Of <CryptoProviderFactory>(mock => mock.IsSupportedAlgorithm(algorithm, It.IsAny <SecurityKey>())); var key = Mock.Of <SecurityKey>(mock => mock.CryptoProviderFactory == factory); // Act builder.AddSigningKey(key); var options = GetOptions(services); // Assert Assert.Same(key, options.SigningCredentials[0].Key); }
public void AddSigningKey_SigningKeyIsCorrectlyAdded(string algorithm) { // Arrange var services = new ServiceCollection(); services.AddOptions(); var builder = new OpenIddictBuilder(services); var factory = Mock.Of <CryptoProviderFactory>(mock => mock.IsSupportedAlgorithm(algorithm, It.IsAny <SecurityKey>())); var key = Mock.Of <SecurityKey>(mock => mock.CryptoProviderFactory == factory); // Act builder.AddSigningKey(key); var provider = services.BuildServiceProvider(); var options = provider.GetRequiredService <IOptions <OpenIddictOptions> >(); // Assert Assert.Same(key, options.Value.SigningCredentials[0].Key); }