26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
using Elsa.ExternalAuthentication.Contracts;
|
|
using Elsa.ExternalAuthentication.Secrets.Services;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using ElsaSecretsExternalAuthenticationShellFeature = Elsa.ExternalAuthentication.Secrets.ShellFeatures.ElsaSecretsExternalAuthenticationFeature;
|
|
|
|
namespace Elsa.ExternalAuthentication.UnitTests.Features;
|
|
|
|
public class ElsaSecretsExternalAuthenticationFeatureTests
|
|
{
|
|
[Fact]
|
|
public void ShellFeatureRegistersTheManagedSecretBridge()
|
|
{
|
|
var services = new ServiceCollection();
|
|
var feature = new ElsaSecretsExternalAuthenticationShellFeature();
|
|
|
|
feature.ConfigureServices(services);
|
|
|
|
Assert.Contains(services, descriptor =>
|
|
descriptor.ServiceType == typeof(ISecretBindingResolver) &&
|
|
descriptor.ImplementationType == typeof(ElsaSecretBindingResolver));
|
|
Assert.Contains(services, descriptor =>
|
|
descriptor.ServiceType == typeof(IManagedSecretBindingWriter) &&
|
|
descriptor.ImplementationType == typeof(ElsaSecretBindingResolver));
|
|
}
|
|
}
|