You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by li...@apache.org on 2010/04/14 20:00:38 UTC

svn commit: r934068 - in /incubator/aries/trunk/subsystem/subsystem-core/src/test: ./ java/ java/org/ java/org/apache/ java/org/apache/aries/ java/org/apache/aries/subsystem/ java/org/apache/aries/subsystem/core/

Author: linsun
Date: Wed Apr 14 18:00:38 2010
New Revision: 934068

URL: http://svn.apache.org/viewvc?rev=934068&view=rev
Log:
ARIES-283 - some unit test for ResourceResolver

Added:
    incubator/aries/trunk/subsystem/subsystem-core/src/test/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java   (with props)
    incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java   (with props)

Added: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java?rev=934068&view=auto
==============================================================================
--- incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java (added)
+++ incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java Wed Apr 14 18:00:38 2010
@@ -0,0 +1,47 @@
+package org.apache.aries.subsystem.core;
+
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.osgi.service.obr.Repository;
+import org.osgi.service.obr.RepositoryAdmin;
+import org.osgi.service.obr.Resolver;
+import org.osgi.service.obr.Resource;
+
+public class MockRepositoryAdminImpl implements RepositoryAdmin {
+
+    List<Repository> repos = new ArrayList<Repository>();
+    public MockRepositoryAdminImpl() {
+        
+    }
+    public Repository addRepository(URL arg0) throws Exception {
+        return null;
+        
+    }
+
+    public Resource[] discoverResources(String arg0) {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Resource getResource(String arg0) {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Repository[] listRepositories() {
+        return (Repository[]) repos.toArray();
+    }
+
+    public boolean removeRepository(URL arg0) {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    public Resolver resolver() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+}

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/MockRepositoryAdminImpl.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java?rev=934068&view=auto
==============================================================================
--- incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java (added)
+++ incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java Wed Apr 14 18:00:38 2010
@@ -0,0 +1,42 @@
+package org.apache.aries.subsystem.core;
+
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+
+import org.apache.aries.mocks.BundleContextMock;
+import org.apache.aries.subsystem.core.internal.ResourceResolverImpl;
+import org.apache.aries.unittest.mocks.Skeleton;
+import org.junit.Before;
+import org.junit.Test;
+import org.osgi.framework.BundleContext;
+import org.osgi.service.obr.RepositoryAdmin;
+
+public class ResourceResolverTest {
+
+    /** The bundle context for the test */
+    private BundleContext ctx;
+    
+    @Before
+    public void before() throws Exception {
+        ctx = Skeleton.newMock(new BundleContextMock(), BundleContext.class);
+        
+        RepositoryAdmin ra = Skeleton.newMock(new MockRepositoryAdminImpl(),
+                RepositoryAdmin.class);
+        
+        ctx.registerService(RepositoryAdmin.class.getCanonicalName(), ra, null);
+
+        
+        File file = new File(System.getProperty("user.home") + "/.m2/repository/repository.xml");
+        if (file.exists()) {
+            assertTrue(file.delete());
+        }
+    }
+    @Test
+    public void testGenerateRepo() throws Exception {
+        ResourceResolverImpl rr = new ResourceResolverImpl(ctx);
+        rr.generateOBR();
+        File file = new File(System.getProperty("user.home") + "/.m2/repository/repository.xml");
+        assertTrue("file " + file.toString() + " should exist after generate OBR", file.exists());
+    }
+}

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: incubator/aries/trunk/subsystem/subsystem-core/src/test/java/org/apache/aries/subsystem/core/ResourceResolverTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain