Author: epunzalan
Date: Wed Apr  5 18:41:12 2006
New Revision: 391875

URL: http://svn.apache.org/viewcvs?rev=391875&view=rev
Log:
PR: MIDEA-43

Added tests for creation of idea modules dependencies

Added:
    
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/MavenProjectWithReactorDepStub.java
    
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/module-plugin-config.xml
Modified:
    
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
    
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/ReactorMavenProjectStub.java
    
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/SimpleMavenProjectStub.java

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java?rev=391875&r1=391874&r2=391875&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
 Wed Apr  5 18:41:12 2006
@@ -273,6 +273,29 @@
         assertTrue( "All libraries are present", expectedLibs.size() == 0 );
     }
 
+    public void testProjectWithModulesConfigurations()
+        throws Exception
+    {
+        Document imlDocument = executeMojo( 
"src/test/module-plugin-configs/module-plugin-config.xml" );
+
+        Element component = findComponent( imlDocument.getRootElement(), 
"NewModuleRootManager" );
+
+        boolean moduleFound = false;
+        List orderEntryList = component.elements( "orderEntry" );
+        for ( Iterator orderEntries = orderEntryList.iterator(); 
orderEntries.hasNext(); )
+        {
+            Element orderEntry = (Element) orderEntries.next();
+            if ( "module".equals( orderEntry.attributeValue( "type" ) ) )
+            {
+                String moduleName = orderEntry.attributeValue( "module-name" );
+                assertTrue( "Test idea module name", moduleName.startsWith( 
"plugin-reactor-project-" ) );
+                moduleFound = true;
+            }
+        }
+
+        assertTrue( "Test presence of idea module", moduleFound );
+    }
+
     protected Document executeMojo( String pluginXml )
         throws Exception
     {

Added: 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/MavenProjectWithReactorDepStub.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/MavenProjectWithReactorDepStub.java?rev=391875&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/MavenProjectWithReactorDepStub.java
 (added)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/MavenProjectWithReactorDepStub.java
 Wed Apr  5 18:41:12 2006
@@ -0,0 +1,39 @@
+package org.apache.maven.plugin.idea.stubs;
+
+/*
+ *  Copyright 2005-2006 The Apache Software Foundation.
+ *
+ *  Licensed 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.
+ */
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Edwin Punzalan
+ */
+public class MavenProjectWithReactorDepStub
+    extends SimpleMavenProjectStub
+{
+    public List getTestArtifacts()
+    {
+        List artifacts = new ArrayList();
+
+        artifacts.addAll(  super.getTestArtifacts() );
+
+        artifacts.add( createArtifact( "org.apache.maven.plugin.test", 
"plugin-reactor-project-" +
+                                       
ReactorMavenProjectStub.getCurrentCount(), "1.0" ) );
+
+        return artifacts;
+    }
+}

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/ReactorMavenProjectStub.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/ReactorMavenProjectStub.java?rev=391875&r1=391874&r2=391875&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/ReactorMavenProjectStub.java
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/ReactorMavenProjectStub.java
 Wed Apr  5 18:41:12 2006
@@ -54,4 +54,9 @@
     {
         return "1.0";
     }
+
+    public static int getCurrentCount()
+    {
+        return reactorProjectCounter;
+    }
 }

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/SimpleMavenProjectStub.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/SimpleMavenProjectStub.java?rev=391875&r1=391874&r2=391875&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/SimpleMavenProjectStub.java
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/stubs/SimpleMavenProjectStub.java
 Wed Apr  5 18:41:12 2006
@@ -195,7 +195,7 @@
         return Collections.singletonList( src.getAbsolutePath() );
     }
 
-    private Artifact createArtifact( String groupId, String artifactId, String 
version )
+    protected Artifact createArtifact( String groupId, String artifactId, 
String version )
     {
         Artifact artifact = new IdeaArtifactStub();
 

Added: 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/module-plugin-config.xml
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/module-plugin-config.xml?rev=391875&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/module-plugin-config.xml
 (added)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/module-plugin-config.xml
 Wed Apr  5 18:41:12 2006
@@ -0,0 +1,30 @@
+<!--
+  ~  Copyright 2005-2006 The Apache Software Foundation.   Licensed 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.
+  -->
+
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-idea-plugin</artifactId>
+        <configuration>
+          <executedProject 
implementation="org.apache.maven.plugin.idea.stubs.MavenProjectWithReactorDepStub"/>
+          <localRepo>${localRepository}</localRepo>
+          <overwrite>false</overwrite>
+          <reactorProjects>
+            <reactorProject 
implementation="org.apache.maven.plugin.idea.stubs.ReactorMavenProjectStub"/>
+            <reactorProject 
implementation="org.apache.maven.plugin.idea.stubs.ReactorMavenProjectStub"/>
+            <reactorProject 
implementation="org.apache.maven.plugin.idea.stubs.ReactorMavenProjectStub"/>
+          </reactorProjects>
+          <linkModules>true</linkModules>
+          <useFullNames>false</useFullNames>
+          <downloadSources>false</downloadSources>
+          <sourceClassifier>sources</sourceClassifier>
+          <downloadJavadocs>false</downloadJavadocs>
+          <javadocClassifier>javadoc</javadocClassifier>
+          <dependenciesAsLibraries>false</dependenciesAsLibraries>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file


Reply via email to