1 /*****************************************************************************2 * Copyright (C) PicoContainer Organization. All rights reserved. *3 * ------------------------------------------------------------------------- *4 * The software in this package is published under the terms of the BSD *5 * style license a copy of which has been included with this distribution in *6 * the LICENSE.txt file. *7 * *8 *****************************************************************************/9 package org.picocontainer.alternatives;10 11 import org.picocontainer.MutablePicoContainer;12 import org.picocontainer.PicoContainer;13 import org.picocontainer.defaults.ConstructorInjectionComponentAdapterFactory;14 import org.picocontainer.defaults.DefaultPicoContainer;15 import org.picocontainer.defaults.ImplementationHidingComponentAdapterFactory;16 import org.picocontainer.tck.AbstractImplementationHidingPicoContainerTestCase;17 18 /**19 * This is a demonstration that functionality equivalent to {@link ImplementationHidingPicoContainer}20 * can be obtained by composing a DPC with a IHCAF.21 *22 * @author Aslak Hellesøy23 */24 public class ImplementationHidingWithDefaultPicoContainerTestCase extends AbstractImplementationHidingPicoContainerTestCase {25 26 protected MutablePicoContainer createImplementationHidingPicoContainer() {27 return createPicoContainer(null);28 }29 30 protected MutablePicoContainer createPicoContainer(PicoContainer parent) {31 return new DefaultPicoContainer(new ImplementationHidingComponentAdapterFactory(new ConstructorInjectionComponentAdapterFactory(), false), parent);32 }33 public void testSameInstanceCanBeUsedAsDifferentTypeWhenCaching() {34 // we're choosing a CAF for DPC, thus Caching (a default) not enabled.35 }36 }37