示例#1
0
        public void TestCanInstantiateReplacedComponent()
        {
            picoContainer.RegisterComponentImplementation(typeof(ITouchable), typeof(SimpleTouchable));
            object o = picoContainer.ComponentInstances;

            picoContainer.UnregisterComponent(typeof(ITouchable));

            picoContainer.RegisterComponentImplementation(typeof(ITouchable), typeof(AlternativeTouchable));

            Assert.AreEqual(1, picoContainer.ComponentInstances.Count);
        }
示例#2
0
        public void CanInstantiateReplacedComponent()
        {
            IComponentAdapter componentAdapter = CreateComponentAdapter();

            picoContainer.RegisterComponent(componentAdapter);
            object o = picoContainer.ComponentInstances;

            picoContainer.UnregisterComponent(typeof(ITouchable));
            picoContainer.RegisterComponentImplementation(typeof(ITouchable), typeof(AlternativeTouchable));

            Assert.AreEqual(1, picoContainer.ComponentInstances.Count, "Container should container 1 component");
        }