Author: ffang
Date: Wed Aug 15 01:54:27 2012
New Revision: 1373188

URL: http://svn.apache.org/viewvc?rev=1373188&view=rev
Log:
[KARAF-1066]add AddToRepositoryMojoTest

Added:
    
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
    
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml

Added: 
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java?rev=1373188&view=auto
==============================================================================
--- 
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
 (added)
+++ 
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
 Wed Aug 15 01:54:27 2012
@@ -0,0 +1,49 @@
+package org.apache.karaf.tooling.features;
+
+import org.apache.maven.artifact.factory.DefaultArtifactFactory;
+import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
+import org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.junit.Test;
+
+import java.lang.reflect.Field;
+import java.net.URL;
+import java.util.HashMap;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: heathkesler
+ * Date: 8/14/12
+ * Time: 9:39 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class AddToRepositoryMojoTest extends AddToRepositoryMojo {
+    public AddToRepositoryMojoTest() throws NoSuchFieldException, 
IllegalAccessException {
+        factory = new DefaultArtifactFactory();
+        ArtifactHandlerManager artifactHandlerManager = new 
DefaultArtifactHandlerManager();
+        Field f = 
factory.getClass().getDeclaredField("artifactHandlerManager");
+        f.setAccessible(true);
+        f.set(factory, artifactHandlerManager);
+        f.setAccessible(false);
+
+        f = 
artifactHandlerManager.getClass().getDeclaredField("artifactHandlers");
+        f.setAccessible(true);
+        f.set(artifactHandlerManager, new HashMap());
+        f.setAccessible(false);
+    }
+
+    public void execute() throws MojoExecutionException, MojoFailureException {
+    }
+
+    @Test
+    public void testSimpleURL() throws Exception {
+        URL in = 
getClass().getClassLoader().getResource("input-repository.xml");
+        AddToRepositoryMojo.Repository repo = new 
AddToRepositoryMojo.Repository(in.toURI());
+
+        String[] repos = repo.getDefinedRepositories();
+
+        assert repos.length == 1;
+        assert repos[0].equals("http://foo.org";);
+    }
+}

Added: 
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml
URL: 
http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml?rev=1373188&view=auto
==============================================================================
--- 
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml 
(added)
+++ 
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml 
Wed Aug 15 01:54:27 2012
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"; 
name="geronimo-transaction">
+    <repository>
+        http://foo.org
+    </repository>
+</features>


Reply via email to