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 serviceConfig; protected override ISpecimenBuilder GetUnfilteredSpecimenBuilder() => new HostBubilderUsingServicesSpecimenBuilder(serviceConfig); public HostBubilderUsingServicesCustomization(Action serviceConfig, ParameterInfo? parameter) : base(parameter) { this.serviceConfig = serviceConfig ?? throw new ArgumentNullException(nameof(serviceConfig)); } } }