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))); }
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); }