Пример #1
0
        public void NestedLifetimeScopeIsCreated()
        {
            var container             = new ContainerBuilder().Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider);

            Assert.NotNull(resolver.RequestLifetimeScope);
        }
Пример #2
0
        public void GetServiceReturnsNullForUnregisteredService()
        {
            var container             = new ContainerBuilder().Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider);

            var service = resolver.GetService(typeof(object));

            Assert.Null(service);
        }
Пример #3
0
        public void CurrentPropertyExposesTheCorrectResolver()
        {
            var container             = new ContainerBuilder().Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider);

            DependencyResolver.SetResolver(resolver);

            Assert.Equal(DependencyResolver.Current, AutofacDependencyResolver.Current);
        }
Пример #4
0
        public void GetServicesReturnsEmptyEnumerableForUnregisteredService()
        {
            var container             = new ContainerBuilder().Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider);

            var services = resolver.GetServices(typeof(object));

            Assert.Empty(services);
        }
Пример #5
0
        public void ConfigurationActionInvokedForNestedLifetime()
        {
            var container = new ContainerBuilder().Build();
            Action <ContainerBuilder> configurationAction = builder => builder.Register(c => new object());
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider, configurationAction);

            var service  = resolver.GetService(typeof(object));
            var services = resolver.GetServices(typeof(object));

            Assert.NotNull(service);
            Assert.Single(services);
        }
Пример #6
0
        public void GetServicesReturnsRegisteredService()
        {
            var builder = new ContainerBuilder();

            builder.Register(c => new object());
            var container             = builder.Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);
            var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider);

            var services = resolver.GetServices(typeof(object));

            Assert.Single(services);
        }
        private static ILifetimeScope BuildContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <Dependency>().AsSelf();
            builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
            builder.RegisterModelBinderProvider();

            var container             = builder.Build();
            var lifetimeScopeProvider = new StubLifetimeScopeProvider(container);

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container, lifetimeScopeProvider));
            return(container);
        }