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