Author: cziegeler Date: Tue Nov 17 15:50:30 2009 New Revision: 881343 URL: http://svn.apache.org/viewvc?rev=881343&view=rev Log: SLING-1166 : Remove duplicates of mock object classes.
Removed: sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/MockBundleContext.java sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/MockComponentContext.java sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/MockServiceReference.java Modified: sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/AdapterManagerTestHelper.java sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/commons/testing/osgi/MockComponentContext.java Modified: sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/AdapterManagerTestHelper.java URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/AdapterManagerTestHelper.java?rev=881343&r1=881342&r2=881343&view=diff ============================================================================== --- sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/AdapterManagerTestHelper.java (original) +++ sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/adapter/internal/AdapterManagerTestHelper.java Tue Nov 17 15:50:30 2009 @@ -23,6 +23,8 @@ import org.apache.sling.api.adapter.AdapterFactory; import org.apache.sling.commons.testing.osgi.MockBundle; +import org.apache.sling.commons.testing.osgi.MockComponentContext; +import org.apache.sling.commons.testing.osgi.MockServiceReference; import org.osgi.framework.Bundle; import org.osgi.framework.Constants; import org.osgi.framework.ServiceReference; @@ -32,29 +34,29 @@ * Sets up an {...@link AdapterManagerImpl} in a junit testing environment. This * class is in the same package as the {...@link AdapterManagerImpl} in order to * access the protected activate method. - * + * */ public class AdapterManagerTestHelper { - + private static AdapterManagerImpl adapterMgr; - + private static MockComponentContext mockContext; - + private static List<ServiceReference> registeredFactories = new ArrayList<ServiceReference>(); private static void initAdapterManager() { if (adapterMgr == null) { adapterMgr = new AdapterManagerImpl(); - - mockContext = new MockComponentContext(); + + mockContext = new MockComponentContext(new MockBundle(14)); adapterMgr.activate(mockContext); } } - + public static void registerAdapterFactory(AdapterFactory adapterFactory, String[] adaptableClasses, String[] adapterClasses) { initAdapterManager(); - + Bundle bundle = new MockBundle(1L); MockServiceReference ref = new MockServiceReference(bundle); mockContext.addService(ref, adapterFactory); @@ -62,7 +64,7 @@ ref.setProperty(AdapterFactory.ADAPTABLE_CLASSES, adaptableClasses); ref.setProperty(AdapterFactory.ADAPTER_CLASSES, adapterClasses); adapterMgr.bindAdapterFactory(ref); - + registeredFactories.add(ref); } Modified: sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/commons/testing/osgi/MockComponentContext.java URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/commons/testing/osgi/MockComponentContext.java?rev=881343&r1=881342&r2=881343&view=diff ============================================================================== --- sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/commons/testing/osgi/MockComponentContext.java (original) +++ sling/trunk/bundles/commons/testing/src/main/java/org/apache/sling/commons/testing/osgi/MockComponentContext.java Tue Nov 17 15:50:30 2009 @@ -19,6 +19,8 @@ package org.apache.sling.commons.testing.osgi; import java.util.Dictionary; +import java.util.HashMap; +import java.util.Map; import java.util.Properties; import javax.servlet.Servlet; @@ -37,11 +39,22 @@ private Servlet servlet; + private Map<ServiceReference, Object> services = new HashMap<ServiceReference, Object>(); + + public MockComponentContext(MockBundle bundle) { + mockBundleContext = new MockBundleContext(bundle); + } + public MockComponentContext(MockBundle bundle, Servlet servlet) { mockBundleContext = new MockBundleContext(bundle); this.servlet = servlet; } + public void addService(ServiceReference reference, Object service) { + services.put(reference, service); + } + + public void setProperty(Object key, Object value) { // noinspection unchecked this.properties.put(key, value); @@ -59,7 +72,7 @@ return this.servlet; } - return null; + return services.get(reference); } public BundleContext getBundleContext() {