public void UsesDefaultLifetimeManagerOfChangesTheDefaultLifetimeManager()
        {
            using (var iocContainer = new IocContainer())
            {
                var aLifetimeManager = new LifetimeManagers.ContainerLifetime();
                iocContainer.UsesDefaultLifetimeManagerOf(aLifetimeManager);

                iocContainer.Register<IFoo>(c => new Foo1());
                var foo1 = iocContainer.Resolve<IFoo>();
                var foo2 = iocContainer.Resolve<IFoo>();

                Verify.That(iocContainer.DefaultLifetimeManager).IsTheSameObjectAs(aLifetimeManager);
                Verify.That(foo1).IsTheSameObjectAs(foo2);
            }
        }
Beispiel #2
0
        public void CanSetDefaultLifetimeManagerToCachedLifetime()
        {
            using (var iocContainer = new IocContainer())
            {
                var lifetime = new CachedLifetime();
                iocContainer.UsesDefaultLifetimeManagerOf(lifetime);

                Verify.That(iocContainer.DefaultLifetimeManager).IsTheSameObjectAs(lifetime);
            }
        }