Esempio n. 1
0
        public void RegisterManyRegistersServicesAsTransients()
        {
            var container = new ContainerExtension();

            container.RegisterMany <AggregateService>();
            Assert.NotSame(container.Resolve <IServiceA>(), container.Resolve <IServiceA>());
        }
Esempio n. 2
0
        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>());
        }
Esempio n. 3
0
        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);
        }