001    /*****************************************************************************
002     * Copyright (C) NanoContainer Organization. All rights reserved.            *
003     * ------------------------------------------------------------------------- *
004     * The software in this package is published under the terms of the BSD      *
005     * style license a copy of which has been included with this distribution in *
006     * the LICENSE.txt file.                                                     *
007     *                                                                           *
008     * Original code by                                                          *
009     *****************************************************************************/
010    /**
011     * @author Aslak Hellesøy
012     * @version $Revision: 1629 $
013     */
014    package org.nanocontainer.script;
015    
016    import org.jmock.MockObjectTestCase;
017    import org.picocontainer.PicoContainer;
018    import org.picocontainer.defaults.ObjectReference;
019    import org.picocontainer.defaults.SimpleReference;
020    
021    public abstract class AbstractScriptedContainerBuilderTestCase extends MockObjectTestCase {
022        private ObjectReference containerRef = new SimpleReference();
023        private ObjectReference parentContainerRef = new SimpleReference();
024    
025        protected PicoContainer buildContainer(ScriptedContainerBuilder builder, PicoContainer parentContainer, Object scope) {
026            parentContainerRef.set(parentContainer);
027            builder.buildContainer(containerRef, parentContainerRef, scope, true);
028            return (PicoContainer) containerRef.get();
029        }
030    }