public void PuzzleContainer_at_dispose_should_dispose_singleton_references() { var entry = EntryBuilder.For <IFoo>() .ImplementedBy <DisposableFoo>() .WithLifestyle(Lifestyle.Singleton); var sut = new PuzzleContainer(); sut.Register(entry); var iFoo = (DisposableFoo)sut.Resolve <IFoo>(); sut.Dispose(); Assert.IsTrue(iFoo.Disposed); }
public void PuzzleContainer_at_dispose_should_dispose_singleton_references() { var entry = EntryBuilder.For<IFoo>() .ImplementedBy<DisposableFoo>() .WithLifestyle(Lifestyle.Singleton); var sut = new PuzzleContainer(); sut.Register(entry); var iFoo = (DisposableFoo)sut.Resolve<IFoo>(); sut.Dispose(); Assert.IsTrue(iFoo.Disposed); }