public void DisposingWorkItemCausesContainedObjectsToBeDisposed() { WorkItem wi = new TestableRootWorkItem(); MockDisposableObject obj = wi.Items.AddNew<MockDisposableObject>(); wi.Dispose(); Assert.IsTrue(obj.WasDisposed); }
public void DisposingWorkItemClearsUIExtensionSites() { WorkItem parent = new TestableRootWorkItem(); MockUIAdapter uiAdapter = new MockUIAdapter(); parent.UIExtensionSites.RegisterSite("Foo", uiAdapter); parent.UIExtensionSites["Foo"].Add(new object()); parent.Dispose(); Assert.AreEqual(0, uiAdapter.Items.Count); }
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); }