elsa-core/test/shared/Elsa.Testing.Shared/AutoFixture/Customizations/HostBubilderUsingServicesCustomization.cs

22 lines
873 B
C#
Raw Normal View History

using System;
using System.Reflection;
using AutoFixture.Kernel;
using Elsa.Testing.Shared.AutoFixture.SpecimenBuilders;
using Microsoft.Extensions.DependencyInjection;
namespace Elsa.Testing.Shared.AutoFixture.Customizations
{
public class HostBubilderUsingServicesCustomization : SpecimenBuilderForParameterCustomization
{
readonly Action<IServiceCollection> serviceConfig;
protected override ISpecimenBuilder GetUnfilteredSpecimenBuilder()
=> new HostBubilderUsingServicesSpecimenBuilder(serviceConfig);
public HostBubilderUsingServicesCustomization(Action<IServiceCollection> serviceConfig,
ParameterInfo? parameter) : base(parameter)
{
this.serviceConfig = serviceConfig ?? throw new ArgumentNullException(nameof(serviceConfig));
}
}
}