Exemplo n.º 1
0
		public void DisposingWorkItemCausesContainedObjectsToBeDisposed()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockDisposableObject obj = wi.Items.AddNew<MockDisposableObject>();

			wi.Dispose();

			Assert.IsTrue(obj.WasDisposed);
		}
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
		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);
		}