public void DisposingContainerCausesContainedObjectsToBeTornDown() { TestableRootCompositionContainer cc = new TestableRootCompositionContainer(); MockTearDownStrategy strategy = new MockTearDownStrategy(); cc.Builder.Strategies.Add(strategy, WCSFBuilderStage.PreCreation); cc.Dispose(); Assert.IsTrue(strategy.TearDownCalled); }
public void DisposingContainerCausesContainedObjectsToBeTornDown() { TestableRootWorkItem wi = new TestableRootWorkItem(); MockTearDownStrategy strategy = new MockTearDownStrategy(); wi.Builder.Strategies.Add(strategy, BuilderStage.PreCreation); wi.Items.AddNew<object>(); wi.Dispose(); Assert.IsTrue(strategy.TearDownCalled); }
public void RemovingServiceCausesItToBeTornDown_Generic() { TestableServiceCollection services = CreateServiceCollection(); MockTearDownStrategy strategy = new MockTearDownStrategy(); services.Builder.Strategies.Add(strategy, WCSFBuilderStage.PreCreation); services.AddNew <object>(); services.Remove <object>(); Assert.IsTrue(strategy.TearDownCalled); }
public void RemovingObjectCausesItToBeTornDown() { TestableManagedObjectCollection <object> collection = CreateManagedObjectCollection(); MockTearDownStrategy strategy = new MockTearDownStrategy(); collection.Builder.Strategies.Add(strategy, BuilderStage.PreCreation); object obj = collection.AddNew <object>(); collection.Remove(obj); Assert.IsTrue(strategy.TearDownCalled); }
public void RemovingServiceCausesItToBeTornDown_Generic() { TestableServiceCollection services = CreateServiceCollection(); MockTearDownStrategy strategy = new MockTearDownStrategy(); services.Builder.Strategies.Add(strategy, WCSFBuilderStage.PreCreation); services.AddNew<object>(); services.Remove<object>(); Assert.IsTrue(strategy.TearDownCalled); }