Author: rfscholte
Date: Wed Apr 24 21:55:32 2013
New Revision: 1471712

URL: http://svn.apache.org/r1471712
Log:
Do a proper null to empty String conversion, add unittests for it

Added:
    maven/shared/trunk/maven-project-utils/src/test/java/
    maven/shared/trunk/maven-project-utils/src/test/java/org/
    maven/shared/trunk/maven-project-utils/src/test/java/org/apache/
    maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/
    
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/
    
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/
    
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/
    
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/ScmUtilsTest.java
Modified:
    
maven/shared/trunk/maven-project-utils/src/main/java/org/apache/maven/shared/project/utils/ScmUtils.java

Modified: 
maven/shared/trunk/maven-project-utils/src/main/java/org/apache/maven/shared/project/utils/ScmUtils.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-project-utils/src/main/java/org/apache/maven/shared/project/utils/ScmUtils.java?rev=1471712&r1=1471711&r2=1471712&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-project-utils/src/main/java/org/apache/maven/shared/project/utils/ScmUtils.java
 (original)
+++ 
maven/shared/trunk/maven-project-utils/src/main/java/org/apache/maven/shared/project/utils/ScmUtils.java
 Wed Apr 24 21:55:32 2013
@@ -35,7 +35,7 @@ public final class ScmUtils
         if ( scmConnection == null )
         {
             // prevent null-value
-            scmConnection = String.valueOf( getScmConnection( project ) );
+            scmConnection = defaultString( getScmConnection( project ) );
             
             if ( !ProjectUtils.isRootProject( project ) )
             {
@@ -48,20 +48,20 @@ public final class ScmUtils
 
     public static String resolveScmDeveloperConnection( MavenProject project )
     {
-        String siteUrl = getScmDeveloperConnection( project.getModel() );
+        String scmDeveloperConnection = getScmDeveloperConnection( 
project.getModel() );
 
-        if ( siteUrl == null )
+        if ( scmDeveloperConnection == null )
         {
             // prevent null-value
-            siteUrl = String.valueOf( getScmDeveloperConnection( project ) );
+            scmDeveloperConnection = defaultString( getScmDeveloperConnection( 
project ) );
             
             if ( !ProjectUtils.isRootProject( project ) )
             {
                 // assuming that folder matches the moduleName
-                siteUrl += '/' + project.getFile().getParentFile().getName();
+                scmDeveloperConnection += '/' + 
project.getFile().getParentFile().getName();
             }
         }
-        return siteUrl;
+        return scmDeveloperConnection;
     }
 
     protected static String getScmConnection( Model model )
@@ -100,4 +100,9 @@ public final class ScmUtils
         return project.getScm().getDeveloperConnection();
     }
 
+    public static String defaultString( String value )
+    {
+        return ( value == null ? "" : value );
+    }
+    
 }

Added: 
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/ScmUtilsTest.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/ScmUtilsTest.java?rev=1471712&view=auto
==============================================================================
--- 
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/ScmUtilsTest.java
 (added)
+++ 
maven/shared/trunk/maven-project-utils/src/test/java/org/apache/maven/shared/project/utils/ScmUtilsTest.java
 Wed Apr 24 21:55:32 2013
@@ -0,0 +1,25 @@
+package org.apache.maven.shared.project.utils;
+
+import static org.junit.Assert.*;
+
+import org.apache.maven.project.MavenProject;
+import org.junit.Test;
+
+public class ScmUtilsTest
+{
+
+    @Test
+    public void resolveScmConnection()
+    {
+        MavenProject project = new MavenProject();
+        assertEquals( "",  ScmUtils.resolveScmConnection( project ) );
+    }
+
+    @Test
+    public void resolveScmDeveloperConnection()
+    {
+        MavenProject project = new MavenProject();
+        assertEquals( "",  ScmUtils.resolveScmDeveloperConnection( project ) );
+    }
+
+}


Reply via email to