public Bootstrapper(IDependencyRegistrator dependencyRegistrator) : base(dependencyRegistrator) { _thisExtensibilityAspect = new ExtensibilityAspect <Bootstrapper>(this); UseAspect(_thisExtensibilityAspect); _registratorExtensibilityAspect = new ExtensibilityAspect <IHaveRegistrator>(this); UseAspect(_registratorExtensibilityAspect); _discoveryAspect = new DiscoveryAspect(CompositionOptions, GetType()); UseAspect(_discoveryAspect); }
public void Initialize_PrefixesAreSet_OnlyMatchingAssembliesAreLoaded() { var compositionOptions = new CompositionOptions { Prefixes = new [] { "Solid" } }; PlatformProvider.Current = new NetStandardPlatformProvider(); var discoveryAspect = new DiscoveryAspect(compositionOptions); discoveryAspect.Initialize(); var assemblies = discoveryAspect.Assemblies; assemblies.Should().HaveCount(10); }