public void OnlyServicesAssignableToASpecificTypeAreRegisteredFromTypeList() { var container = new Container().BeginLifetimeScope(b => b.RegisterTypes(Assembly.GetExecutingAssembly().GetLoadableTypes().ToArray()) .AssignableTo(typeof(IMyService))); Assert.AreEqual(1, container.ComponentRegistry.Registrations.Count()); Object obj; Assert.IsTrue(container.TryResolve(typeof(MyComponent), out obj)); Assert.IsFalse(container.TryResolve(typeof(MyComponent2), out obj)); }
public void OnlyServicesAssignableToASpecificTypeAreRegisteredFromAssemblies() { var container = new Container().BeginLifetimeScope(b => b.RegisterAssemblyTypes(GetType().GetTypeInfo().Assembly) .AssignableTo(typeof(IMyService))); Assert.Equal(1, container.ComponentRegistry.Registrations.Count()); Object obj; Assert.True(container.TryResolve(typeof(MyComponent), out obj)); Assert.False(container.TryResolve(typeof(MyComponent2), out obj)); }