コード例 #1
0
        public void ShouldDisposeFromContainers()
        {
            var disposableKernel = new DefaultKernel();

            using (var disposableLocater = new ThreadedServiceLocator(new WindsorAdapter.WindsorAdapter(disposableKernel)))
            {
                disposableLocater.Register(Given <ITestInterface> .Then <TestCase1>());
                Assert.IsTrue(disposableLocater.GetInstance <ITestInterface>() is TestCase1);
            }

            Assert.IsFalse(disposableKernel.HasComponent(typeof(ITestInterface)));
        }
コード例 #2
0
        public void ShouldDisposeFromContainers()
        {
            var disposableContainer = new StandardKernel();

            using (
                var disposableLocater = new ThreadedServiceLocator(new NinjectAdapter.NinjectAdapter(disposableContainer)))
            {
                disposableLocater.Register(Given <ITestInterface> .Then <TestCase1>());
                Assert.IsTrue(disposableLocater.GetInstance <ITestInterface>() is TestCase1);
            }

            Assert.IsTrue(disposableContainer.IsDisposed);
        }