public void ShouldLoadSomeServicesFromExecutingAssembly_WithSpecificNamespacesStart_CheckRegistrationByServiceType(string startsWith, int exceptedResult) { var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly(), startsWith.Split(";")); Assert.Equal(exceptedResult, servicesFound.Length); Assert.Contains(servicesFound, a => a.ServiceType != null && a.ServiceType.Equals(typeof(AssemblyMockTests.ISecondClass))); }
public void ShouldLoadSomeServicesFromExecutingAssembly_WithSpecificNamespaceStart_CheckRegistrationByImplementation(string startWith, int exceptedResult) { var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly(), startWith); Assert.Equal(exceptedResult, servicesFound.Length); Assert.Contains(servicesFound, a => a.ImplementationType.Equals(typeof(AssemblyMockTests.FirstClass))); }
public void ShouldLoadSomeServicesFromExecutingAssembly_CheckRegistrationByServiceType() { var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly()); Assert.Equal(4, servicesFound.Length); Assert.Contains(servicesFound, a => a.ServiceType != null && a.ServiceType.Equals(typeof(AssemblyMockTests.ISecondClass))); }
public void ShouldLoadSomeServicesFromExecutingAssembly_CheckRegistrationByImplementation() { var servicesFound = AssemblyIterator.LoadFromAssembly(Assembly.GetExecutingAssembly()); Assert.Equal(4, servicesFound.Length); Assert.Contains(servicesFound, a => a.ImplementationType.Equals(typeof(AssemblyMockTests.FirstClass))); }
private static void RegisterFromAssemlyLoad(ContainerBuilder builder, Assembly assembly) { var registrations = AssemblyIterator.LoadFromAssembly(assembly); foreach (var reg in registrations) { Register(builder, reg.Type, reg.ServiceType, reg.ImplementationType); } }
private static void RegisterFromAssemlyLoad(IServiceCollection services, Assembly assembly, string[] startsWith) { var registrations = AssemblyIterator.LoadFromAssembly(assembly, startsWith); foreach (var reg in registrations) { Register(services, reg.Type, reg.ServiceType, reg.ImplementationType); } }