]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6651 Trim SCM logins
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 6 Jul 2016 08:12:03 +0000 (10:12 +0200)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 6 Jul 2016 11:34:08 +0000 (13:34 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/batch/scm/BlameLine.java
sonar-plugin-api/src/test/java/org/sonar/api/batch/scm/BlameLineTest.java

index 3551dc8cbc129a8ea54b030ab244c16af9e538f5..212fc042755feb4359e241f2a425b18ce811a789 100644 (file)
@@ -19,6 +19,7 @@
  */
 package org.sonar.api.batch.scm;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.builder.EqualsBuilder;
 import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.apache.commons.lang.builder.ToStringBuilder;
@@ -68,8 +69,12 @@ public class BlameLine {
     return author;
   }
 
+  /**
+   * Sets author for this line.
+   * The string will be trimmed, and null will be set if it is empty.
+   */
   public BlameLine author(@Nullable String author) {
-    this.author = author;
+    this.author = StringUtils.trimToNull(author);
     return this;
   }
 
index c784f9d2222d908a1fe2dee3423c958e9f2d22a3..3c39d8fab6a750ecc77bd342405112882421698d 100644 (file)
@@ -48,4 +48,15 @@ public class BlameLineTest {
     assertThat(line1.toString()).contains("revision=1,author=foo");
   }
 
+  @Test
+  public void testTrimAuthor() {
+    BlameLine line1 = new BlameLine().date(null).revision("2").author("foo1");
+    BlameLine line2 = new BlameLine().date(null).revision("2").author("  ");
+    BlameLine line3 = new BlameLine().date(null).revision("2").author(" foo3  ");
+
+    assertThat(line1.author()).isEqualTo("foo1");
+    assertThat(line2.author()).isNull();
+    assertThat(line3.author()).isEqualTo("foo3");
+  }
+
 }