protected IPicoContainer BuildContainer(ScriptedContainerBuilder builder, IPicoContainer parentContainer, IList assemblies) { SimpleReference sr = new SimpleReference(); SimpleReference pr = new SimpleReference(); pr.Set(parentContainer); builder.BuildContainer(sr, pr, assemblies); return (IPicoContainer) sr.Get(); }
public IMutablePicoContainer Build(IMutablePicoContainer parent, IList assemblies) { SimpleReference simpleReference = new SimpleReference(); SimpleReference parentReference = new SimpleReference(); parentReference.Set(parent); containerBuilder.BuildContainer(simpleReference, parentReference, assemblies); return simpleReference.Get() as IMutablePicoContainer; }
public void KillContainer() { Mock mockPicoContainer = new DynamicMock(typeof(IMutablePicoContainer)); IMutablePicoContainer picoContainer = mockPicoContainer.MockInstance as IMutablePicoContainer; mockPicoContainer.Expect("Stop"); mockPicoContainer.Expect("Dispose"); mockPicoContainer.ExpectAndReturn("Parent", new DefaultPicoContainer(picoContainer)); mockPicoContainer.Strict = true; LifeCycleContainerBuilder lifeCycleContainerBuilder = new StubLifeCycleContainerBuilder(); SimpleReference reference = new SimpleReference(); reference.Set(mockPicoContainer.MockInstance); lifeCycleContainerBuilder.KillContainer(reference); mockPicoContainer.Verify(); }