public void NestedLifetimeScopeIsCreated() { var container = new ContainerBuilder().Build(); var lifetimeScopeProvider = new StubLifetimeScopeProvider(container); var resolver = new AutofacDependencyResolver(container, lifetimeScopeProvider); Assert.NotNull(resolver.RequestLifetimeScope); }
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); }
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); }
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); }
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); }
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); }