public void RegisterManyRegistersServicesAsTransients() { var container = new ContainerExtension(); container.RegisterMany <AggregateService>(); Assert.NotSame(container.Resolve <IServiceA>(), container.Resolve <IServiceA>()); }
public void RegisterManyRegistersAllInterfacesByDefault() { var container = new ContainerExtension(); container.RegisterMany <AggregateService>(); Assert.IsType <AggregateService>(container.Resolve <IServiceA>()); Assert.IsType <AggregateService>(container.Resolve <IServiceB>()); Assert.IsType <AggregateService>(container.Resolve <IServiceC>()); }
public void RegisterManyOnlyRegistersSpecifiedInterfaces() { var container = new ContainerExtension(); container.RegisterMany <AggregateService>(typeof(IServiceA), typeof(IServiceB)); Assert.IsType <AggregateService>(container.Resolve <IServiceA>()); Assert.IsType <AggregateService>(container.Resolve <IServiceB>()); var ex = Record.Exception(() => container.Resolve <IServiceC>()); Assert.NotNull(ex); }