public void ApplyBuilderWithoutIdIsNotContainerManaged() { BuilderContainer container = new BuilderContainer(); Foo f = new Foo(); container.ApplyBuilder <Foo>(f); Assert.IsFalse(((ILifetimeContainer)container).Contains(f)); }
public void ApplyBuilderWithIdIsContainerManagedAndSingleton() { BuilderContainer container = new BuilderContainer(); Foo f = new Foo(); container.ApplyBuilder <Foo>(f, "foo"); Foo f2 = container.BuildUp <Foo>("foo"); Assert.IsTrue(((ILifetimeContainer)container).Contains(f)); Assert.AreSame(f, f2); }