예제 #1
0
        public void DisposingContainerCausesContainedObjectsToBeTornDown()
        {
            TestableRootCompositionContainer cc       = new TestableRootCompositionContainer();
            MockTearDownStrategy             strategy = new MockTearDownStrategy();

            cc.Builder.Strategies.Add(strategy, WCSFBuilderStage.PreCreation);

            cc.Dispose();

            Assert.IsTrue(strategy.TearDownCalled);
        }
예제 #2
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);
		}
        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 DisposingContainerCausesContainedObjectsToBeTornDown()
        {
            TestableRootCompositionContainer cc = new TestableRootCompositionContainer();
            MockTearDownStrategy strategy = new MockTearDownStrategy();
            cc.Builder.Strategies.Add(strategy, WCSFBuilderStage.PreCreation);

            cc.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);
        }