]> source.dussan.org Git - sonarqube.git/commitdiff
Use ArgumentMatcher
authorDavid Gageot <david@gageot.net>
Mon, 16 Jul 2012 13:43:31 +0000 (15:43 +0200)
committerDavid Gageot <david@gageot.net>
Mon, 16 Jul 2012 13:49:39 +0000 (15:49 +0200)
12 files changed:
plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProjectLinksSensorTest.java
plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/NewCoverageFileAnalyzerTest.java
plugins/sonar-squid-java-plugin/src/test/java/org/sonar/plugins/squid/bridges/DesignBridgeTest.java
sonar-batch/src/test/java/org/sonar/batch/phases/MavenPluginsConfiguratorTest.java
sonar-plugin-api/src/test/java/org/sonar/api/test/IsResource.java
sonar-plugin-api/src/test/java/org/sonar/api/test/IsRuleMeasure.java
sonar-plugin-api/src/test/java/org/sonar/api/test/IsViolation.java
sonar-server/src/test/java/org/sonar/server/configuration/PropertiesBackupTest.java
sonar-server/src/test/java/org/sonar/server/platform/PersistentSettingsTest.java
sonar-server/src/test/java/org/sonar/server/platform/SettingsChangeNotifierTest.java
sonar-server/src/test/java/org/sonar/server/startup/ServerMetadataPersisterTest.java
sonar-server/src/test/java/org/sonar/server/startup/SetDefaultProjectPermissionsTest.java

index f3012ab9395f4a9f9c6977c9a9e6d231ed47ac26..0fd9f9505fb2612d03ce652e4b58e206d9b43c2f 100644 (file)
  */
 package org.sonar.plugins.core.sensors;
 
-import static org.hamcrest.Matchers.is;
-import static org.junit.Assert.assertThat;
-import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
-
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.project.MavenProject;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.batch.SensorContext;
 import org.sonar.api.resources.Project;
 import org.sonar.api.resources.ProjectLink;
 import org.sonar.api.test.MavenTestUtils;
 
+import static org.hamcrest.Matchers.is;
+import static org.junit.Assert.assertThat;
+import static org.mockito.Matchers.argThat;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+import static org.mockito.Mockito.when;
+
 public class ProjectLinksSensorTest {
 
   @Test
@@ -77,7 +80,7 @@ public class ProjectLinksSensorTest {
     verify(context).deleteLink(ProjectLinksSensor.KEY_SCM_DEVELOPER_CONNECTION);
   }
 
-  private class MatchLink extends BaseMatcher<ProjectLink> {
+  private class MatchLink extends ArgumentMatcher<ProjectLink> {
     private String key;
     private String name;
     private String url;
@@ -88,14 +91,11 @@ public class ProjectLinksSensorTest {
       this.url = url;
     }
 
+    @Override
     public boolean matches(Object o) {
       ProjectLink link = (ProjectLink) o;
       return StringUtils.equals(link.getHref(), url) && StringUtils.equals(link.getKey(), key) && StringUtils.equals(link.getName(), name);
     }
-
-    public void describeTo(Description description) {
-
-    }
   }
 
 }
index 708c53a53c3b1316aa384145e52a74b2f541b20f..e3c44deea6d5f61a16c130634f2ddd2228b15810 100644 (file)
@@ -19,9 +19,8 @@
  */
 package org.sonar.plugins.core.timemachine;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.batch.DecoratorContext;
 import org.sonar.api.measures.CoreMetrics;
 import org.sonar.api.measures.Measure;
@@ -34,7 +33,12 @@ import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
-import static org.mockito.Mockito.*;
+import static org.mockito.Matchers.anyObject;
+import static org.mockito.Matchers.argThat;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class NewCoverageFileAnalyzerTest {
 
@@ -142,7 +146,7 @@ public class NewCoverageFileAnalyzerTest {
   }
 
 
-  static class VariationMatcher extends BaseMatcher<Measure> {
+  static class VariationMatcher extends ArgumentMatcher<Measure> {
     Metric metric;
     int index;
     Double variation;
@@ -153,6 +157,7 @@ public class NewCoverageFileAnalyzerTest {
       this.variation = variation;
     }
 
+    @Override
     public boolean matches(Object o) {
       Measure m = (Measure)o;
       if (m.getMetric().equals(metric)) {
@@ -163,10 +168,6 @@ public class NewCoverageFileAnalyzerTest {
       }
       return false;
     }
-
-    public void describeTo(Description description) {
-
-    }
   }
 
   private AbstractNewCoverageFileAnalyzer newDecorator() throws ParseException {
index 6db7a515b14a13bd0e907b772a2b430b024734d5..0142f234bfb309f2464459ce88eaa57abb0b2583 100644 (file)
  */
 package org.sonar.plugins.squid.bridges;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.design.Dependency;
 import org.sonar.api.measures.CoreMetrics;
 import org.sonar.api.resources.JavaFile;
 import org.sonar.api.resources.JavaPackage;
 
 import static org.hamcrest.number.OrderingComparisons.greaterThan;
-import static org.mockito.Matchers.*;
+import static org.mockito.Matchers.anyDouble;
+import static org.mockito.Matchers.argThat;
+import static org.mockito.Matchers.eq;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.verify;
 
@@ -64,7 +65,7 @@ public class DesignBridgeTest extends BridgeTestCase {
     verify(context).saveMeasure(eq(new JavaPackage("org.apache.struts.config")), eq(CoreMetrics.FILE_EDGES_WEIGHT), argThat(greaterThan(1.0)));
   }
 
-  static class DependencyMatcher extends BaseMatcher<Dependency> {
+  static class DependencyMatcher extends ArgumentMatcher<Dependency> {
     private String from;
     private String to;
 
@@ -73,6 +74,7 @@ public class DesignBridgeTest extends BridgeTestCase {
       this.to = to;
     }
 
+    @Override
     public boolean matches(Object o) {
       if (!(o instanceof Dependency)) {
         return false;
@@ -80,8 +82,5 @@ public class DesignBridgeTest extends BridgeTestCase {
       Dependency dep = (Dependency) o;
       return from.equals(dep.getFrom().getKey()) && to.equals(dep.getTo().getKey());
     }
-
-    public void describeTo(Description description) {
-    }
   }
 }
index 32f1643c291417ac0687bc94bb26c8a6a0c78e47..bddf0031a1b3714af845f8a436fc213216e22789 100644 (file)
@@ -19,9 +19,8 @@
  */
 package org.sonar.batch.phases;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.batch.BatchExtensionDictionnary;
 import org.sonar.api.batch.maven.MavenPlugin;
 import org.sonar.api.batch.maven.MavenPluginHandler;
@@ -30,8 +29,12 @@ import org.sonar.api.test.MavenTestUtils;
 
 import java.util.Arrays;
 
+import static org.mockito.Matchers.anyObject;
 import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class MavenPluginsConfiguratorTest {
 
@@ -57,19 +60,16 @@ public class MavenPluginsConfiguratorTest {
     verify(handler2).configure(eq(project), argThat(new IsMavenPlugin("myartifact2")));
   }
 
-  private class IsMavenPlugin extends BaseMatcher<MavenPlugin> {
+  private class IsMavenPlugin extends ArgumentMatcher<MavenPlugin> {
     private String artifactId;
 
     public IsMavenPlugin(String artifactId) {
       this.artifactId = artifactId;
     }
 
+    @Override
     public boolean matches(Object o) {
       return artifactId.equals(((MavenPlugin) o).getPlugin().getArtifactId());
     }
-
-    public void describeTo(Description description) {
-
-    }
   }
 }
index 9d6474bf087bf359635a54bf77f28b50fe51ca43..ea7cc4e39d20360c875715b454dc14d0bd92139c 100644 (file)
@@ -21,11 +21,10 @@ package org.sonar.api.test;
 
 import org.apache.commons.lang.ObjectUtils;
 import org.apache.commons.lang.StringUtils;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.resources.Resource;
 
-public class IsResource extends BaseMatcher<Resource> {
+public class IsResource extends ArgumentMatcher<Resource> {
 
   private String scope;
   private String qualifier;
@@ -41,13 +40,10 @@ public class IsResource extends BaseMatcher<Resource> {
     this.key = key;
   }
 
+  @Override
   public boolean matches(Object o) {
     Resource r = (Resource) o;
     boolean keyMatch = (key != null) ? StringUtils.equals(r.getKey(), key) : true;
     return ObjectUtils.equals(r.getScope(), scope) && ObjectUtils.equals(r.getQualifier(), qualifier) && keyMatch;
   }
-
-  public void describeTo(Description description) {
-
-  }
-}
\ No newline at end of file
+}
index 01a403effd5fef456f16191ca8ce29cdb1ede06d..55716acf9ef241431c33500b0495c00cbbb24675 100644 (file)
@@ -21,14 +21,13 @@ package org.sonar.api.test;
 
 import org.apache.commons.lang.ObjectUtils;
 import org.apache.commons.lang.math.NumberUtils;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.measures.Measure;
 import org.sonar.api.measures.Metric;
 import org.sonar.api.measures.RuleMeasure;
 import org.sonar.api.rules.Rule;
 
-public class IsRuleMeasure extends BaseMatcher<Measure> {
+public class IsRuleMeasure extends ArgumentMatcher<Measure> {
 
   private Metric metric = null;
   private Rule rule = null;
@@ -40,6 +39,7 @@ public class IsRuleMeasure extends BaseMatcher<Measure> {
     this.value = value;
   }
 
+  @Override
   public boolean matches(Object o) {
     if (!(o instanceof RuleMeasure)) {
       return false;
@@ -49,8 +49,4 @@ public class IsRuleMeasure extends BaseMatcher<Measure> {
       ObjectUtils.equals(rule, m.getRule()) &&
       NumberUtils.compare(value, m.getValue()) == 0;
   }
-
-  public void describeTo(Description description) {
-
-  }
 }
index a22211a2322b31e0d3dee4c0f783179c7d50f941..bdadc7628ade0ae552bcb5ab20e889df7d3e1e43 100644 (file)
  */
 package org.sonar.api.test;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.resources.Resource;
 import org.sonar.api.rules.Rule;
 import org.sonar.api.rules.Violation;
 
-public class IsViolation extends BaseMatcher<Violation> {
+public class IsViolation extends ArgumentMatcher<Violation> {
 
   private Rule rule;
   private String message;
@@ -46,6 +45,7 @@ public class IsViolation extends BaseMatcher<Violation> {
     this.lineId = lineId;
   }
 
+  @Override
   public boolean matches(Object o) {
     Violation violation = (Violation) o;
     if (lineId != null && !lineId.equals(violation.getLineId())) {
@@ -66,8 +66,4 @@ public class IsViolation extends BaseMatcher<Violation> {
 
     return true;
   }
-
-  public void describeTo(Description description) {
-
-  }
 }
index 5e91f5fe5b7db2faa5cd42bf66f3bf35e953d9bd..9468788be60395533dfe69ae750e771e8b608391 100644 (file)
 package org.sonar.server.configuration;
 
 import com.google.common.collect.ImmutableMap;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.CoreProperties;
 import org.sonar.api.database.configuration.Property;
 import org.sonar.jpa.test.AbstractDbUnitTestCase;
@@ -35,7 +34,9 @@ import java.util.Map;
 
 import static org.fest.assertions.Assertions.assertThat;
 import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class PropertiesBackupTest extends AbstractDbUnitTestCase {
 
@@ -77,14 +78,12 @@ public class PropertiesBackupTest extends AbstractDbUnitTestCase {
 
     backup.importXml(config);
 
-    verify(persistentSettings).saveProperties(argThat(new BaseMatcher<Map<String, String>>() {
+    verify(persistentSettings).saveProperties(argThat(new ArgumentMatcher<Map<String, String>>() {
+      @Override
       public boolean matches(Object o) {
         Map<String, String> map = (Map<String, String>) o;
         return map.get("key1").equals("value1") && map.get("key2").equals("value2");
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }
 
@@ -98,14 +97,12 @@ public class PropertiesBackupTest extends AbstractDbUnitTestCase {
     config.setProperties(newProperties);
     backup.importXml(config);
 
-    verify(persistentSettings).saveProperties(argThat(new BaseMatcher<Map<String, String>>() {
+    verify(persistentSettings).saveProperties(argThat(new ArgumentMatcher<Map<String, String>>() {
+      @Override
       public boolean matches(Object o) {
         Map<String, String> map = (Map<String, String>) o;
         return map.get(CoreProperties.SERVER_ID).equals("111");
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }
 }
index a4346e5866a1871e2e34c3ebe1fc909e2755d2ef..423041986b4de29b3c0aacb012c7fb7cbc93905b 100644 (file)
@@ -21,10 +21,9 @@ package org.sonar.server.platform;
 
 import com.google.common.collect.ImmutableMap;
 import org.apache.commons.configuration.PropertiesConfiguration;
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.config.PropertyDefinitions;
 import org.sonar.core.properties.PropertiesDao;
 import org.sonar.core.properties.PropertyDto;
@@ -35,7 +34,9 @@ import java.util.Arrays;
 
 import static org.fest.assertions.Assertions.assertThat;
 import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class PersistentSettingsTest {
 
@@ -71,14 +72,12 @@ public class PersistentSettingsTest {
 
     // kept in memory cache and persisted in db
     assertThat(settings.getString("foo")).isEqualTo("bar");
-    verify(dao).setProperty(argThat(new BaseMatcher<PropertyDto>() {
+    verify(dao).setProperty(argThat(new ArgumentMatcher<PropertyDto>() {
+      @Override
       public boolean matches(Object o) {
         PropertyDto dto = (PropertyDto) o;
         return dto.getKey().equals("foo");
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }
 
index 05755d6661d223bf9d49cc96e3844b322973e83b..326fddda5c2996413a5d2083611b2271ec143bdf 100644 (file)
@@ -19,9 +19,8 @@
  */
 package org.sonar.server.platform;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.config.GlobalPropertyChangeHandler;
 
 import static org.fest.assertions.Assertions.assertThat;
@@ -37,14 +36,12 @@ public class SettingsChangeNotifierTest {
 
     notifier.onGlobalPropertyChange("foo", "bar");
 
-    verify(handler).onChange(argThat(new BaseMatcher<GlobalPropertyChangeHandler.PropertyChange>() {
+    verify(handler).onChange(argThat(new ArgumentMatcher<GlobalPropertyChangeHandler.PropertyChange>() {
+      @Override
       public boolean matches(Object o) {
         GlobalPropertyChangeHandler.PropertyChange change = (GlobalPropertyChangeHandler.PropertyChange) o;
         return change.getKey().equals("foo") && change.getNewValue().equals("bar");
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }
 
index ba00c5c61cd32fbbfff44c28fd2abeb832939997..67dd9290b6c4f0ac604217ab243f6d25f36e2f58 100644 (file)
  */
 package org.sonar.server.startup;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.CoreProperties;
 import org.sonar.api.platform.Server;
 import org.sonar.server.platform.PersistentSettings;
@@ -35,7 +34,9 @@ import java.util.Map;
 import java.util.TimeZone;
 
 import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class ServerMetadataPersisterTest {
 
@@ -65,7 +66,8 @@ public class ServerMetadataPersisterTest {
     ServerMetadataPersister persister = new ServerMetadataPersister(server, persistentSettings);
     persister.start();
 
-    verify(persistentSettings).saveProperties(argThat(new BaseMatcher<Map<String, String>>() {
+    verify(persistentSettings).saveProperties(argThat(new ArgumentMatcher<Map<String, String>>() {
+      @Override
       public boolean matches(Object o) {
         Map<String, String> map = (Map<String, String>) o;
         return map.get(CoreProperties.SERVER_ID).equals("123")
@@ -73,11 +75,7 @@ public class ServerMetadataPersisterTest {
           && map.get(CoreProperties.SERVER_STARTTIME).equals("2010-05-18T17:59:00+0000")
           && map.size() == 3;
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }
 
-
 }
index 0f7ef2329f13f74c96ce0f985beb41d3579e9b01..3b2cba146041217c9033cc8d58c4181820fa48bc 100644 (file)
  */
 package org.sonar.server.startup;
 
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
 import org.junit.Test;
+import org.mockito.ArgumentMatcher;
 import org.sonar.api.config.Settings;
 import org.sonar.server.platform.PersistentSettings;
 
 import java.util.Map;
 
+import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class SetDefaultProjectPermissionsTest {
   @Test
@@ -39,14 +42,12 @@ public class SetDefaultProjectPermissionsTest {
 
     new SetDefaultProjectPermissions(persistentSettings).start();
 
-    verify(persistentSettings).saveProperties(argThat(new BaseMatcher<Map<String, String>>() {
+    verify(persistentSettings).saveProperties(argThat(new ArgumentMatcher<Map<String, String>>() {
+      @Override
       public boolean matches(Object o) {
         Map<String, String> map = (Map<String, String>) o;
         return map.size() == 9 && map.get("sonar.role.admin.TRK.defaultGroups").equals("sonar-administrators");
       }
-
-      public void describeTo(Description description) {
-      }
     }));
   }