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