示例#1
0
        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);
        }
示例#2
0
        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);
        }