public void CanAskContainerContainsById()
        {
            BuilderContainer container = new BuilderContainer();
            Foo f = container.BuildUp <Foo>("Foo");

            Assert.IsTrue(container.Contains("Foo"));
        }
        public void CanAskContainerContainsByTypeAndId()
        {
            BuilderContainer container = new BuilderContainer();
            Foo f = container.BuildUp <Foo>("Foo");

            Assert.IsTrue(container.Contains(typeof(Foo), "Foo"));
        }
示例#3
0
        public void DisposeRemovesFromContainer()
        {
            BuilderContainer container = new BuilderContainer();
            Component        component = container.BuildUp <Component>("Foo");

            component.Dispose();

            Assert.IsFalse(container.Contains("Foo"));
        }
        public void DisposedEventListenedByContainerForSingletonObject()
        {
            BuilderContainer container = new BuilderContainer();
            DisposableFoo    foo       = container.BuildUp <DisposableFoo>("Foo");

            foo.Dispose();

            Assert.IsFalse(container.Contains("Foo"));
        }
        public void DisposedEventListenedByContainerForSingletonComponent()
        {
            BuilderContainer container = new BuilderContainer();
            Component        c1        = container.BuildUp <Component>("Foo");

            c1.Dispose();

            Assert.IsFalse(container.Contains("Foo"));
        }