aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2016-05-24 22:36:34 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2016-05-24 23:12:58 +0200
commit98df2f003158fb39819d91777234990ae110bb26 (patch)
tree1e995fc76ce661d2a85aafb28bd275bb35cf9eed
parent708f9fdd98705663d9f3c662eb38efbc0b7c6378 (diff)
downloadsonarqube-98df2f003158fb39819d91777234990ae110bb26.tar.gz
sonarqube-98df2f003158fb39819d91777234990ae110bb26.zip
Refactor usage of EsTester
This JUnit ExternalResource has to be used as @Rule but not @ClassRule in order to prepare move to Elasticsearch 2.x.
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceTest.java5
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityIndexTest.java11
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityResultSetIteratorTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/batch/IssuesActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/batch/UsersActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/component/ws/SearchViewComponentsActionTest.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/component/SettingsRepositoryTest.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/issue/ScmAccountToUserLoaderTest.java15
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/metric/MetricRepositoryImplTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/step/ApplyPermissionsStepTest.java9
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/step/IndexTestsStepTest.java11
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistFileSourcesStepTest.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistIssuesStepTest.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/BulkIndexerTest.java4
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/EsTester.java115
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyBulkRequestBuilderTest.java9
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyCountRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyDeleteByQueryRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyFlushRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyGetRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndexRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesExistsRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesStatsRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyMultiGetRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyPutMappingRequestBuilderTest.java12
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyRefreshRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchRequestBuilderTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchScrollRequestBuilderTest.java5
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueAuthorizationIndexerTest.java12
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexDebtTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexerTest.java13
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/CreateActionTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/MetricsActionTest.java14
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/SearchActionTest.java5
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/UpdateActionTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/platform/BackendCleanupMediumTest.java13
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/platform/monitoring/EsMonitorTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/project/ws/BulkDeleteActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/project/ws/DeleteActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexTest.java17
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexerTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ChangelogActionTest.java10
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java6
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexDefinitionTest.java2
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexerTest.java11
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/search/FacetsMediumTest.java12
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/startup/ClearRulesOverloadedDebtTest.java5
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexTest.java12
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java10
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/test/ws/ListActionTest.java12
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/UserUpdaterTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexTest.java7
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexerTest.java13
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/ws/ChangePasswordActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java10
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/ws/DeactivateActionTest.java10
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/ws/SearchActionTest.java11
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/user/ws/UpdateActionTest.java8
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexTest.java15
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexerTest.java12
63 files changed, 221 insertions, 397 deletions
diff --git a/server/sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceTest.java b/server/sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceTest.java
index aaed63dc795..9904058376c 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceTest.java
@@ -23,7 +23,6 @@ import java.util.List;
import java.util.Map;
import org.assertj.core.data.MapEntry;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -45,8 +44,8 @@ public class ActivityServiceTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new ActivityIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new ActivityIndexDefinition(new Settings()));
@Rule
public UserSessionRule userSession = UserSessionRule.standalone().login();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityIndexTest.java
index ecbbe0d452e..484b073b85d 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityIndexTest.java
@@ -20,8 +20,10 @@
package org.sonar.server.activity.index;
import com.google.common.collect.ImmutableMap;
+import java.util.Arrays;
+import java.util.Date;
import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.server.activity.Activity;
@@ -29,15 +31,12 @@ import org.sonar.server.es.EsTester;
import org.sonar.server.es.SearchOptions;
import org.sonar.server.es.SearchResult;
-import java.util.Arrays;
-import java.util.Date;
-
import static org.assertj.core.api.Assertions.assertThat;
public class ActivityIndexTest {
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new ActivityIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new ActivityIndexDefinition(new Settings()));
ActivityIndex underTest;
diff --git a/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityResultSetIteratorTest.java b/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityResultSetIteratorTest.java
index 6a49a0b1af5..ee56231d389 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityResultSetIteratorTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/activity/index/ActivityResultSetIteratorTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.activity.index;
import java.util.Map;
import org.assertj.core.data.MapEntry;
import org.elasticsearch.action.update.UpdateRequest;
-import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.DateUtils;
@@ -37,11 +36,6 @@ public class ActivityResultSetIteratorTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @Before
- public void setUp() {
- dbTester.truncateTables();
- }
-
/**
* Iterate over two rows in table.
*/
diff --git a/server/sonar-server/src/test/java/org/sonar/server/batch/IssuesActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/batch/IssuesActionTest.java
index 944b683955b..3b957fddc2f 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/batch/IssuesActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/batch/IssuesActionTest.java
@@ -23,7 +23,6 @@ import java.io.ByteArrayInputStream;
import java.util.Arrays;
import javax.annotation.Nullable;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -71,8 +70,8 @@ public class IssuesActionTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new IssueIndexDefinition(new Settings()));
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -87,9 +86,6 @@ public class IssuesActionTest {
@Before
public void before() {
- db.truncateTables();
- es.truncateIndices();
-
issueIndex = new IssueIndex(es.client(), System2.INSTANCE, userSessionRule);
issueIndexer = new IssueIndexer(null, es.client());
issueAuthorizationIndexer = new IssueAuthorizationIndexer(null, es.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/batch/UsersActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/batch/UsersActionTest.java
index 85577bd5245..f877b0e9d69 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/batch/UsersActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/batch/UsersActionTest.java
@@ -23,7 +23,6 @@ import java.io.ByteArrayInputStream;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -46,8 +45,8 @@ public class UsersActionTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -60,11 +59,8 @@ public class UsersActionTest {
@Before
public void before() {
- es.truncateIndices();
-
userIndex = new UserIndex(es.client());
usersAction = new UsersAction(userIndex, userSessionRule);
-
tester = new WsTester(new BatchWs(new BatchIndex(mock(Server.class)), usersAction));
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java b/server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java
index 054af12960b..054cd0c1b59 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/component/ComponentServiceTest.java
@@ -75,7 +75,6 @@ public class ComponentServiceTest {
@Before
public void setUp() {
- dbTester.truncateTables();
when(i18n.message(Locale.getDefault(), "qualifier.TRK", "Project")).thenReturn("Project");
service = new ComponentService(dbClient, i18n, userSessionRule, System2.INSTANCE, new ComponentFinder(dbClient));
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/component/ws/SearchViewComponentsActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/component/ws/SearchViewComponentsActionTest.java
index 19081b3c698..f24c5e7e16e 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/component/ws/SearchViewComponentsActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/component/ws/SearchViewComponentsActionTest.java
@@ -50,7 +50,6 @@ public class SearchViewComponentsActionTest {
@Before
public void setUp() {
- db.truncateTables();
ws = new WsTester(new ComponentsWs(mock(AppAction.class), new SearchViewComponentsAction(db.getDbClient(), userSessionRule, new ComponentFinder(db.getDbClient()))));
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/component/SettingsRepositoryTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/component/SettingsRepositoryTest.java
index a51fe7a8e68..74a4130788e 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/component/SettingsRepositoryTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/component/SettingsRepositoryTest.java
@@ -55,7 +55,6 @@ public class SettingsRepositoryTest {
@Before
public void createDao() {
- dbTester.truncateTables();
globalSettings = new Settings();
PropertiesDao propertiesDao = new PropertiesDao(dbTester.myBatis());
session = dbClient.openSession(false);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/issue/ScmAccountToUserLoaderTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/issue/ScmAccountToUserLoaderTest.java
index 596de5ef38c..4127332a2e7 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/issue/ScmAccountToUserLoaderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/issue/ScmAccountToUserLoaderTest.java
@@ -20,8 +20,6 @@
package org.sonar.server.computation.issue;
import java.util.Collections;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.api.utils.log.LogTester;
@@ -37,16 +35,11 @@ import static org.junit.Assert.fail;
public class ScmAccountToUserLoaderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @org.junit.Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(new Settings()));
- @ClassRule
- public static LogTester logTester = new LogTester();
-
- @Before
- public void setUp() {
- esTester.truncateIndices();
- }
+ @org.junit.Rule
+ public LogTester logTester = new LogTester();
@Test
public void load_login_for_scm_account() throws Exception {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/metric/MetricRepositoryImplTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/metric/MetricRepositoryImplTest.java
index 5ddc98e7621..51686da4df7 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/metric/MetricRepositoryImplTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/metric/MetricRepositoryImplTest.java
@@ -19,7 +19,6 @@
*/
package org.sonar.server.computation.metric;
-import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -42,11 +41,6 @@ public class MetricRepositoryImplTest {
private DbClient dbClient = dbTester.getDbClient();
private MetricRepositoryImpl underTest = new MetricRepositoryImpl(dbClient);
- @Before
- public void setUp() {
- dbTester.truncateTables();
- }
-
@Test(expected = NullPointerException.class)
public void getByKey_throws_NPE_if_arg_is_null() {
underTest.getByKey(null);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/step/ApplyPermissionsStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/step/ApplyPermissionsStepTest.java
index bdd0e090e05..112e46168f1 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/step/ApplyPermissionsStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/step/ApplyPermissionsStepTest.java
@@ -24,7 +24,6 @@ import java.util.Map;
import org.elasticsearch.search.SearchHit;
import org.junit.After;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -61,8 +60,8 @@ public class ApplyPermissionsStepTest extends BaseStepTest {
private static final String ROOT_UUID = "ROOT_UUID";
private static final long SOME_DATE = 1000L;
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new IssueIndexDefinition(new Settings()));
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
@@ -77,7 +76,7 @@ public class ApplyPermissionsStepTest extends BaseStepTest {
DbClient dbClient = dbTester.getDbClient();
- Settings settings;
+ Settings settings = new Settings();
IssueAuthorizationIndexer issueAuthorizationIndexer;
@@ -86,8 +85,6 @@ public class ApplyPermissionsStepTest extends BaseStepTest {
@Before
public void setUp() {
dbSession = dbClient.openSession(false);
- settings = new Settings();
- esTester.truncateIndices();
issueAuthorizationIndexer = new IssueAuthorizationIndexer(dbClient, esTester.client());
issueAuthorizationIndexer.setEnabled(true);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/step/IndexTestsStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/step/IndexTestsStepTest.java
index fc1566dc664..c4595916cb2 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/step/IndexTestsStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/step/IndexTestsStepTest.java
@@ -21,8 +21,6 @@ package org.sonar.server.computation.step;
import java.util.List;
import org.elasticsearch.search.SearchHit;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -45,19 +43,14 @@ public class IndexTestsStepTest extends BaseStepTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new TestIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new TestIndexDefinition(new Settings()));
@Rule
public TreeRootHolderRule treeRootHolder = new TreeRootHolderRule();
DbClient dbClient = dbTester.getDbClient();
- @Before
- public void setUp() {
- esTester.truncateIndices();
- }
-
@Override
protected ComputationStep step() {
TestIndexer testIndexer = new TestIndexer(dbClient, esTester.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistFileSourcesStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistFileSourcesStepTest.java
index 9303a915f21..ab745ff41b5 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistFileSourcesStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistFileSourcesStepTest.java
@@ -85,7 +85,6 @@ public class PersistFileSourcesStepTest extends BaseStepTest {
@Before
public void setup() {
- dbTester.truncateTables();
when(system2.now()).thenReturn(NOW);
underTest = new PersistFileSourcesStep(dbClient, system2, treeRootHolder, reportReader, fileSourceRepository, scmInfoRepository, duplicationRepository);
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistIssuesStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistIssuesStepTest.java
index 4266a76e38d..6a2aca06c0f 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistIssuesStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/step/PersistIssuesStepTest.java
@@ -80,7 +80,6 @@ public class PersistIssuesStepTest extends BaseStepTest {
@Before
public void setup() throws Exception {
- dbTester.truncateTables();
issueCache = new IssueCache(temp.newFile(), System2.INSTANCE);
system2 = mock(System2.class);
when(system2.now()).thenReturn(NOW);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/BulkIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/BulkIndexerTest.java
index 3616ff99dd3..0f7f087fe5a 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/BulkIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/BulkIndexerTest.java
@@ -34,12 +34,10 @@ import static org.assertj.core.api.Assertions.assertThat;
public class BulkIndexerTest {
@Rule
- public EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition().setReplicas(1));
+ public EsTester esTester = new EsTester(new FakeIndexDefinition().setReplicas(1));
@Test
public void index_nothing() {
- esTester.truncateIndices();
-
BulkIndexer indexer = new BulkIndexer(esTester.client(), FakeIndexDefinition.INDEX);
indexer.start();
indexer.stop();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/EsTester.java b/server/sonar-server/src/test/java/org/sonar/server/es/EsTester.java
index 5961d334abe..83285e45cea 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/EsTester.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/EsTester.java
@@ -24,7 +24,9 @@ import com.google.common.base.Throwables;
import com.google.common.collect.Collections2;
import com.google.common.collect.FluentIterable;
import com.google.common.collect.Iterables;
-import java.util.Collections;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
import java.util.List;
import java.util.Map;
import javax.annotation.Nonnull;
@@ -49,58 +51,30 @@ import org.junit.rules.ExternalResource;
import org.sonar.api.config.Settings;
import org.sonar.core.platform.ComponentContainer;
+import static com.google.common.base.Preconditions.checkState;
import static com.google.common.collect.Lists.newArrayList;
+import static java.util.Arrays.asList;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
public class EsTester extends ExternalResource {
- private static final int INSTANCE_ID = RandomUtils.nextInt();
- private Node node;
- private EsClient client;
- private final List<IndexDefinition> definitions = newArrayList();
+ private final List<IndexDefinition> indexDefinitions;
+ private EsClient client = new EsClient(new Settings(), NodeHolder.INSTANCE.node.client());
+ private ComponentContainer container;
- public EsTester addDefinitions(IndexDefinition... defs) {
- Collections.addAll(definitions, defs);
- return this;
+ public EsTester(IndexDefinition... defs) {
+ this.indexDefinitions = asList(defs);
}
+ @Override
protected void before() throws Throwable {
- String nodeName = "tmp-es-" + INSTANCE_ID;
- node = NodeBuilder.nodeBuilder().local(true).data(true).settings(ImmutableSettings.builder()
- .put("cluster.name", nodeName)
- .put("node.name", nodeName)
- // the two following properties are probably not used because they are
- // declared on indices too
- .put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, 1)
- .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0)
- // limit the number of threads created (see org.elasticsearch.common.util.concurrent.EsExecutors)
- .put("processors", 1)
- .put("http.enabled", false)
- .put("config.ignore_system_properties", true)
- // reuse the same directory than other tests for faster initialization
- .put("path.home", "target/" + nodeName)
- .put("gateway.type", "none"))
- .build();
- node.start();
- assertThat(DiscoveryNode.localNode(node.settings())).isTrue();
-
- // wait for node to be ready
- node.client().admin().cluster().prepareHealth()
- .setWaitForGreenStatus()
- .get();
-
- // delete the indices created by previous tests
- DeleteIndexResponse response = node.client().admin().indices().prepareDelete("_all").get();
- assertThat(response.isAcknowledged()).isTrue();
-
- client = new EsClient(new Settings(), node.client());
client.start();
+ truncateIndices();
- if (!definitions.isEmpty()) {
- ComponentContainer container = new ComponentContainer();
+ if (!indexDefinitions.isEmpty()) {
+ container = new ComponentContainer();
container.addSingleton(new Settings());
- container.addSingletons(definitions);
+ container.addSingletons(indexDefinitions);
container.addSingleton(client);
container.addSingleton(IndexDefinitions.class);
container.addSingleton(IndexCreator.class);
@@ -110,20 +84,16 @@ public class EsTester extends ExternalResource {
@Override
protected void after() {
+ if (container != null) {
+ container.stopComponents();
+ }
if (client != null) {
client.stop();
}
- if (node != null) {
- node.stop();
- node.close();
- }
}
- public void truncateIndices() {
- String[] indices = client.prepareState().get().getState().getMetaData().concreteAllIndices();
- for (String index : indices) {
- BulkIndexer.delete(client, index, client().prepareSearch(index).setQuery(matchAllQuery()));
- }
+ private void truncateIndices() {
+ client.nativeClient().admin().indices().prepareDelete("_all").get();
}
public void putDocuments(String index, String type, BaseDoc... docs) throws Exception {
@@ -141,7 +111,7 @@ public class EsTester extends ExternalResource {
}
public long countDocuments(String indexName, String typeName) {
- return client().prepareCount(indexName).setTypes(typeName).get().getCount();
+ return client().prepareSearch(indexName).setTypes(typeName).setSize(0).get().getHits().totalHits();
}
/**
@@ -200,10 +170,6 @@ public class EsTester extends ExternalResource {
return FluentIterable.from(getDocuments(indexName, typeName)).transform(SearchHitToId.INSTANCE).toList();
}
- public Node node() {
- return node;
- }
-
public EsClient client() {
return client;
}
@@ -217,4 +183,43 @@ public class EsTester extends ExternalResource {
}
}
+ private static class NodeHolder {
+ private static final NodeHolder INSTANCE = new NodeHolder();
+
+ private final Node node;
+
+ private NodeHolder() {
+ try {
+ String nodeName = "tmp-es-" + RandomUtils.nextInt();
+ Path tmpDir = Files.createTempDirectory("tmp-es");
+ tmpDir.toFile().deleteOnExit();
+
+ node = NodeBuilder.nodeBuilder().local(true).data(true).settings(ImmutableSettings.builder()
+ .put("cluster.name", nodeName)
+ .put("node.name", nodeName)
+ // the two following properties are probably not used because they are
+ // declared on indices too
+ .put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, 1)
+ .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0)
+ // limit the number of threads created (see org.elasticsearch.common.util.concurrent.EsExecutors)
+ .put("processors", 1)
+ .put("http.enabled", false)
+ .put("config.ignore_system_properties", true)
+ .put("path.home", tmpDir))
+ .build();
+ node.start();
+ checkState(DiscoveryNode.localNode(node.settings()));
+ checkState(!node.isClosed());
+
+ // wait for node to be ready
+ node.client().admin().cluster().prepareHealth().setWaitForGreenStatus().get();
+
+ // delete the indices (should not exist)
+ DeleteIndexResponse response = node.client().admin().indices().prepareDelete("_all").get();
+ checkState(response.isAcknowledged());
+ } catch (IOException e) {
+ throw Throwables.propagate(e);
+ }
+ }
+ }
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyBulkRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyBulkRequestBuilderTest.java
index 5f958488d98..cbde5ce9afc 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyBulkRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyBulkRequestBuilderTest.java
@@ -25,7 +25,6 @@ import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -37,8 +36,8 @@ import static org.assertj.core.api.Assertions.assertThat;
public class ProxyBulkRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -47,14 +46,14 @@ public class ProxyBulkRequestBuilderTest {
public void no_trace_logs() {
logTester.setLevel(LoggerLevel.INFO);
testBulk();
- assertThat(logTester.logs()).isEmpty();
+ assertThat(logTester.logs(LoggerLevel.TRACE)).isEmpty();
}
@Test
public void trace_logs() {
logTester.setLevel(LoggerLevel.TRACE);
testBulk();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
private void testBulk() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyCountRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyCountRequestBuilderTest.java
index 8bce58858e9..6017fde0059 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyCountRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyCountRequestBuilderTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -33,8 +32,8 @@ import static org.junit.Assert.fail;
public class ProxyCountRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -56,7 +55,7 @@ public class ProxyCountRequestBuilderTest {
logTester.setLevel(LoggerLevel.TRACE);
esTester.client().prepareCount(FakeIndexDefinition.INDEX).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyDeleteByQueryRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyDeleteByQueryRequestBuilderTest.java
index 53974679204..a3f3a75f49d 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyDeleteByQueryRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyDeleteByQueryRequestBuilderTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
import org.elasticsearch.index.query.QueryBuilders;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -34,8 +33,8 @@ import static org.junit.Assert.fail;
public class ProxyDeleteByQueryRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -58,7 +57,7 @@ public class ProxyDeleteByQueryRequestBuilderTest {
esTester.client().prepareDeleteByQuery(FakeIndexDefinition.INDEX).setQuery(QueryBuilders.matchAllQuery()).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyFlushRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyFlushRequestBuilderTest.java
index f8922b80ebd..91f946e3585 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyFlushRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyFlushRequestBuilderTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -33,8 +32,8 @@ import static org.junit.Assert.fail;
public class ProxyFlushRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -55,7 +54,7 @@ public class ProxyFlushRequestBuilderTest {
logTester.setLevel(LoggerLevel.TRACE);
esTester.client().prepareFlush(FakeIndexDefinition.INDEX).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyGetRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyGetRequestBuilderTest.java
index c57fb5abec1..572f55519b9 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyGetRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyGetRequestBuilderTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.es.request;
import org.elasticsearch.action.get.GetRequestBuilder;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -34,8 +33,8 @@ import static org.junit.Assert.fail;
public class ProxyGetRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -58,7 +57,7 @@ public class ProxyGetRequestBuilderTest {
.setType(FakeIndexDefinition.TYPE)
.setId("ruleKey")
.get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndexRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndexRequestBuilderTest.java
index 2e29c37abc4..1c88b72b060 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndexRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndexRequestBuilderTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.es.request;
import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -35,8 +34,8 @@ import static org.junit.Assert.fail;
public class ProxyIndexRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -56,7 +55,7 @@ public class ProxyIndexRequestBuilderTest {
.setSource(FakeIndexDefinition.newDoc(42).getFields())
.get();
assertThat(response.isCreated()).isTrue();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesExistsRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesExistsRequestBuilderTest.java
index ed7342893d5..be342886725 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesExistsRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesExistsRequestBuilderTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -33,8 +32,8 @@ import static org.junit.Assert.fail;
public class ProxyIndicesExistsRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -51,7 +50,7 @@ public class ProxyIndicesExistsRequestBuilderTest {
esTester.client().prepareIndicesExist(FakeIndexDefinition.INDEX).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesStatsRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesStatsRequestBuilderTest.java
index daf01f90f62..ef54a5e2a27 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesStatsRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyIndicesStatsRequestBuilderTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -33,8 +32,8 @@ import static org.junit.Assert.fail;
public class ProxyIndicesStatsRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -56,7 +55,7 @@ public class ProxyIndicesStatsRequestBuilderTest {
esTester.client().prepareStats(FakeIndexDefinition.INDEX).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyMultiGetRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyMultiGetRequestBuilderTest.java
index 69b0685b223..6ae12093aac 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyMultiGetRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyMultiGetRequestBuilderTest.java
@@ -23,7 +23,6 @@ import org.elasticsearch.action.get.MultiGetRequest;
import org.elasticsearch.action.get.MultiGetRequestBuilder;
import org.elasticsearch.common.unit.TimeValue;
import org.elasticsearch.search.fetch.source.FetchSourceContext;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -36,8 +35,8 @@ import static org.junit.Assert.fail;
public class ProxyMultiGetRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -69,7 +68,7 @@ public class ProxyMultiGetRequestBuilderTest {
.fetchSourceContext(FetchSourceContext.FETCH_SOURCE));
request.get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyPutMappingRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyPutMappingRequestBuilderTest.java
index e51b4c90c1d..4f686ccab30 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyPutMappingRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyPutMappingRequestBuilderTest.java
@@ -20,9 +20,10 @@
package org.sonar.server.es.request;
import com.google.common.collect.ImmutableMap;
+import java.util.HashMap;
+import java.util.Map;
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -30,16 +31,13 @@ import org.sonar.api.utils.log.LoggerLevel;
import org.sonar.server.es.EsTester;
import org.sonar.server.es.FakeIndexDefinition;
-import java.util.HashMap;
-import java.util.Map;
-
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.fail;
public class ProxyPutMappingRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -71,7 +69,7 @@ public class ProxyPutMappingRequestBuilderTest {
.setSource(mapDomain());
requestBuilder.get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyRefreshRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyRefreshRequestBuilderTest.java
index 98ce132801b..fba746723ab 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyRefreshRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxyRefreshRequestBuilderTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.es.request;
import org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -34,8 +33,8 @@ import static org.junit.Assert.fail;
public class ProxyRefreshRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -58,7 +57,7 @@ public class ProxyRefreshRequestBuilderTest {
RefreshRequestBuilder requestBuilder = esTester.client().prepareRefresh(FakeIndexDefinition.INDEX);
requestBuilder.get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchRequestBuilderTest.java
index cdb6aafebdc..b14be2ea80c 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchRequestBuilderTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.es.request;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -33,8 +32,8 @@ import static org.junit.Assert.fail;
public class ProxySearchRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
@@ -57,7 +56,7 @@ public class ProxySearchRequestBuilderTest {
logTester.setLevel(LoggerLevel.TRACE);
esTester.client().prepareSearch(FakeIndexDefinition.INDEX).get();
- assertThat(logTester.logs()).hasSize(1);
+ assertThat(logTester.logs(LoggerLevel.TRACE)).hasSize(1);
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchScrollRequestBuilderTest.java b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchScrollRequestBuilderTest.java
index 52e5275e917..82a37aa21d1 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchScrollRequestBuilderTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/es/request/ProxySearchScrollRequestBuilderTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.es.request;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.common.unit.TimeValue;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.log.LogTester;
@@ -35,8 +34,8 @@ import static org.junit.Assert.fail;
public class ProxySearchScrollRequestBuilderTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FakeIndexDefinition());
+ @Rule
+ public EsTester esTester = new EsTester(new FakeIndexDefinition());
@Rule
public LogTester logTester = new LogTester();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueAuthorizationIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueAuthorizationIndexerTest.java
index 86a5c3645fd..b5db7b389f0 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueAuthorizationIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueAuthorizationIndexerTest.java
@@ -23,8 +23,6 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.elasticsearch.search.SearchHit;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -41,14 +39,8 @@ public class IssueAuthorizationIndexerTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()));
-
- @Before
- public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
- }
+ @Rule
+ public EsTester esTester = new EsTester(new IssueIndexDefinition(new Settings()));
@Test
public void index_nothing() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexDebtTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexDebtTest.java
index 0adf6a29cb3..72e023b37ec 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexDebtTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexDebtTest.java
@@ -24,7 +24,6 @@ import java.util.Map;
import java.util.TimeZone;
import javax.annotation.Nullable;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -56,8 +55,9 @@ import static org.sonarqube.ws.client.issue.IssueFilterParameters.FACET_MODE_EFF
public class IssueIndexDebtTest {
- @ClassRule
- public static EsTester tester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
+ @Rule
+ public EsTester tester = new EsTester(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
+
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -69,14 +69,12 @@ public class IssueIndexDebtTest {
@Before
public void setUp() {
- tester.truncateIndices();
issueIndexer = new IssueIndexer(null, tester.client());
issueAuthorizationIndexer = new IssueAuthorizationIndexer(null, tester.client());
viewIndexer = new ViewIndexer(null, tester.client());
System2 system = mock(System2.class);
when(system.getDefaultTimeZone()).thenReturn(TimeZone.getTimeZone("+01:00"));
when(system.now()).thenReturn(System.currentTimeMillis());
-
index = new IssueIndex(tester.client(), system, userSessionRule);
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexTest.java
index c27afc2ffe5..f395b8513ea 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexTest.java
@@ -30,7 +30,6 @@ import java.util.TimeZone;
import javax.annotation.Nullable;
import org.assertj.core.api.Fail;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -66,8 +65,9 @@ import static org.sonar.api.utils.DateUtils.parseDateTime;
public class IssueIndexTest {
- @ClassRule
- public static EsTester tester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
+ @Rule
+ public EsTester tester = new EsTester(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
+
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -79,7 +79,6 @@ public class IssueIndexTest {
@Before
public void setUp() {
- tester.truncateIndices();
issueIndexer = new IssueIndexer(null, tester.client());
issueAuthorizationIndexer = new IssueAuthorizationIndexer(null, tester.client());
viewIndexer = new ViewIndexer(null, tester.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexerTest.java
index 81e46971b41..e656d554a67 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/issue/index/IssueIndexerTest.java
@@ -26,8 +26,6 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -44,16 +42,11 @@ import static org.sonar.server.issue.IssueTesting.newDoc;
public class IssueIndexerTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()));
@Rule
- public DbTester dbTester = DbTester.create(System2.INSTANCE);
+ public EsTester esTester = new EsTester(new IssueIndexDefinition(new Settings()));
- @Before
- public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
- }
+ @Rule
+ public DbTester dbTester = DbTester.create(System2.INSTANCE);
@Test
public void index_nothing() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/CreateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/CreateActionTest.java
index 977e85895ae..a53bc8b8b3d 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/CreateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/CreateActionTest.java
@@ -23,7 +23,6 @@ import java.util.List;
import org.assertj.core.data.Offset;
import org.junit.After;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -78,8 +77,8 @@ public class CreateActionTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
DbClient dbClient = db.getDbClient();
@@ -91,7 +90,6 @@ public class CreateActionTest {
public void setUp() {
ws = new WsTester(new CustomMeasuresWs(new CreateAction(dbClient, userSession, System2.INSTANCE, new CustomMeasureValidator(newFullTypeValidations()),
new CustomMeasureJsonWriter(new UserJsonWriter(userSession)), new ComponentFinder(dbClient))));
- db.truncateTables();
userSession.login("login").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
db.getDbClient().userDao().insert(dbSession, new UserDto()
diff --git a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/MetricsActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/MetricsActionTest.java
index be70459b8e9..338f0efa3fd 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/MetricsActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/MetricsActionTest.java
@@ -20,8 +20,6 @@
package org.sonar.server.measure.custom.ws;
import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -56,8 +54,8 @@ public class MetricsActionTest {
private static final String DEFAULT_PROJECT_UUID = "project-uuid";
private static final String DEFAULT_PROJECT_KEY = "project-key";
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
@Rule
public ExpectedException expectedException = ExpectedException.none();
@Rule
@@ -70,17 +68,13 @@ public class MetricsActionTest {
WsTester ws;
ComponentDto defaultProject;
- @BeforeClass
- public static void setUpClass() throws Exception {
+ @Before
+ public void setUp() throws Exception {
es.putDocuments(UserIndexDefinition.INDEX, UserIndexDefinition.TYPE_USER, new UserDoc()
.setLogin("login")
.setName("Login")
.setEmail("login@login.com")
.setActive(true));
- }
-
- @Before
- public void setUp() {
ws = new WsTester(new CustomMeasuresWs(new MetricsAction(dbClient, userSession, new ComponentFinder(dbClient))));
userSession.login("login").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
defaultProject = insertDefaultProject();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/SearchActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/SearchActionTest.java
index 052d91d92df..3fee4cdd97f 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/SearchActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/SearchActionTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.measure.custom.ws;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -70,8 +69,8 @@ public class SearchActionTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
WsTester ws;
DbClient dbClient = db.getDbClient();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/UpdateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/UpdateActionTest.java
index be6c67d4f67..f17dcbd5d49 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/UpdateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/measure/custom/ws/UpdateActionTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.measure.custom.ws;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -64,10 +63,10 @@ public class UpdateActionTest {
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
DbClient dbClient = db.getDbClient();
- final DbSession dbSession = db.getSession();
+ DbSession dbSession = db.getSession();
System2 system = mock(System2.class);
WsTester ws;
diff --git a/server/sonar-server/src/test/java/org/sonar/server/platform/BackendCleanupMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/platform/BackendCleanupMediumTest.java
index 174987fc7bf..3f3c79940ed 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/platform/BackendCleanupMediumTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/platform/BackendCleanupMediumTest.java
@@ -20,8 +20,6 @@
package org.sonar.server.platform;
import com.google.common.collect.ImmutableMap;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -41,8 +39,8 @@ import static org.assertj.core.api.Assertions.assertThat;
public class BackendCleanupMediumTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(
+ @Rule
+ public EsTester esTester = new EsTester(
new RuleIndexDefinition(new Settings()),
new IssueIndexDefinition(new Settings()),
new ViewIndexDefinition(new Settings())
@@ -51,12 +49,7 @@ public class BackendCleanupMediumTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- BackendCleanup backendCleanup;
-
- @Before
- public void setUp() {
- backendCleanup = new BackendCleanup(esTester.client(), dbTester.myBatis());
- }
+ BackendCleanup backendCleanup = new BackendCleanup(esTester.client(), dbTester.myBatis());
@Test
public void clear_db() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/platform/monitoring/EsMonitorTest.java b/server/sonar-server/src/test/java/org/sonar/server/platform/monitoring/EsMonitorTest.java
index 47ec8a30311..e02092137f6 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/platform/monitoring/EsMonitorTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/platform/monitoring/EsMonitorTest.java
@@ -21,7 +21,7 @@ package org.sonar.server.platform.monitoring;
import java.util.Map;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthStatus;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.server.es.EsTester;
@@ -32,8 +32,8 @@ import static org.assertj.core.api.Assertions.assertThat;
public class EsMonitorTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new IssueIndexDefinition(new Settings()));
EsMonitor underTest = new EsMonitor(esTester.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/project/ws/BulkDeleteActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/project/ws/BulkDeleteActionTest.java
index eec29c730fe..d8b55783f85 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/project/ws/BulkDeleteActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/project/ws/BulkDeleteActionTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.project.ws;
import com.google.common.collect.ImmutableMap;
import java.util.Arrays;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -71,11 +70,12 @@ import static org.sonar.server.project.ws.BulkDeleteAction.PARAM_KEYS;
public class BulkDeleteActionTest {
private static final String ACTION = "bulk_delete";
+
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()),
+ @Rule
+ public EsTester es = new EsTester(new IssueIndexDefinition(new Settings()),
new TestIndexDefinition(new Settings()));
@Rule
@@ -104,8 +104,6 @@ public class BulkDeleteActionTest {
dbClient,
userSessionRule)));
userSessionRule.setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
- db.truncateTables();
- es.truncateIndices();
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/project/ws/DeleteActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/project/ws/DeleteActionTest.java
index 9642a3b5daf..8a073530bdd 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/project/ws/DeleteActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/project/ws/DeleteActionTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.project.ws;
import com.google.common.collect.ImmutableMap;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -71,8 +70,9 @@ public class DeleteActionTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()),
+ @Rule
+ public EsTester es = new EsTester(
+ new IssueIndexDefinition(new Settings()),
new TestIndexDefinition(new Settings()));
@Rule
@@ -108,8 +108,6 @@ public class DeleteActionTest {
dbClient,
userSessionRule)));
userSessionRule.login("login").setGlobalPermissions(UserRole.ADMIN);
- db.truncateTables();
- es.truncateIndices();
}
@Test
diff --git a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexTest.java
index a74b001aafe..d81d6404465 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexTest.java
@@ -25,7 +25,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.api.rule.RuleKey;
@@ -52,23 +52,20 @@ import static org.sonar.server.rule.index.RuleIndexDefinition.TYPE_ACTIVE_RULE;
public class ActiveRuleIndexTest {
- static final RuleKey RULE_KEY_1 = RuleTesting.XOO_X1;
- static final RuleKey RULE_KEY_2 = RuleTesting.XOO_X2;
+ private static final RuleKey RULE_KEY_1 = RuleTesting.XOO_X1;
+ private static final RuleKey RULE_KEY_2 = RuleTesting.XOO_X2;
+ private static final String QUALITY_PROFILE_KEY1 = "qp1";
+ private static final String QUALITY_PROFILE_KEY2 = "qp2";
- static final String QUALITY_PROFILE_KEY1 = "qp1";
- static final String QUALITY_PROFILE_KEY2 = "qp2";
-
- @ClassRule
- public static EsTester tester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @Rule
+ public EsTester tester = new EsTester(new RuleIndexDefinition(new Settings()));
ActiveRuleIndex index;
-
ActiveRuleIndexer activeRuleIndexer;
RuleIndexer ruleIndexer;
@Before
public void setUp() {
- tester.truncateIndices();
activeRuleIndexer = new ActiveRuleIndexer(null, tester.client());
ruleIndexer = new RuleIndexer(null, tester.client());
index = new ActiveRuleIndex(tester.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexerTest.java
index 01c2f5ad051..578b5778cac 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexerTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.qualityprofile.index;
import com.google.common.collect.Iterators;
import java.util.Arrays;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -58,8 +57,8 @@ public class ActiveRuleIndexerTest {
static final String QUALITY_PROFILE_KEY1 = "qp1";
static final String QUALITY_PROFILE_KEY2 = "qp2";
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new RuleIndexDefinition(new Settings()));
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
@@ -68,7 +67,6 @@ public class ActiveRuleIndexerTest {
@Before
public void setUp() {
- esTester.truncateIndices();
indexer = new ActiveRuleIndexer(dbTester.getDbClient(), esTester.client());
indexer.setEnabled(true);
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ChangelogActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ChangelogActionTest.java
index 57048a50f58..30893c9a2a4 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ChangelogActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ChangelogActionTest.java
@@ -24,7 +24,6 @@ import java.util.Date;
import java.util.Map;
import org.joda.time.DateTime;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -61,8 +60,8 @@ public class ChangelogActionTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new ActivityIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new ActivityIndexDefinition(new Settings()));
private DbClient db = dbTester.getDbClient();
private DbSession dbSession = dbTester.getSession();
@@ -71,11 +70,6 @@ public class ChangelogActionTest {
@Before
public void before() {
- dbTester.truncateTables();
- esTester.truncateIndices();
-
- System2 system = mock(System2.class);
-
// create pre-defined rules
RuleDto xooRule1 = RuleTesting.newXooX1().setSeverity("MINOR");
db.ruleDao().insert(dbSession, xooRule1);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
index f67746d1018..a78379b87c1 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/rule/RegisterRulesTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.rule;
import java.util.Date;
import java.util.List;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.api.resources.Language;
@@ -69,8 +68,8 @@ public class RegisterRulesTest {
@org.junit.Rule
public DbTester dbTester = DbTester.create(system);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @org.junit.Rule
+ public EsTester esTester = new EsTester(new RuleIndexDefinition(new Settings()));
RuleActivator ruleActivator = mock(RuleActivator.class);
@@ -83,7 +82,6 @@ public class RegisterRulesTest {
@Before
public void before() {
- esTester.truncateIndices();
when(system.now()).thenReturn(DATE1.getTime());
ruleIndexer = new RuleIndexer(dbClient, esTester.client());
ruleIndexer.setEnabled(true);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexDefinitionTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexDefinitionTest.java
index 6aa48078555..e1ca4f00888 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexDefinitionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexDefinitionTest.java
@@ -43,7 +43,7 @@ public class RuleIndexDefinitionTest {
RuleIndexDefinition underTest = new RuleIndexDefinition(settings);
@Rule
- public EsTester tester = new EsTester().addDefinitions(underTest);
+ public EsTester tester = new EsTester(underTest);
@Test
public void test_definition_of_index() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexTest.java
index d63c14fe102..a60151de0fa 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexTest.java
@@ -25,7 +25,7 @@ import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.api.rule.RuleKey;
@@ -74,17 +74,15 @@ public class RuleIndexTest {
static final String QUALITY_PROFILE_KEY1 = "qp1";
static final String QUALITY_PROFILE_KEY2 = "qp2";
- @ClassRule
- public static EsTester tester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @Rule
+ public EsTester tester = new EsTester(new RuleIndexDefinition(new Settings()));
RuleIndex index;
-
RuleIndexer ruleIndexer;
ActiveRuleIndexer activeRuleIndexer;
@Before
public void setUp() {
- tester.truncateIndices();
ruleIndexer = new RuleIndexer(null, tester.client());
activeRuleIndexer = new ActiveRuleIndexer(null, tester.client());
index = new RuleIndex(tester.client());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexerTest.java
index b4b7bc1f3cf..a23f9c1e5e6 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/rule/index/RuleIndexerTest.java
@@ -20,8 +20,6 @@
package org.sonar.server.rule.index;
import com.google.common.collect.Iterators;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -41,8 +39,8 @@ import static org.assertj.core.api.Assertions.assertThat;
public class RuleIndexerTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new RuleIndexDefinition(new Settings()));
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
@@ -68,11 +66,6 @@ public class RuleIndexerTest {
.setCreatedAt(1500000000000L)
.setUpdatedAt(1600000000000L);
- @Before
- public void setUp() {
- esTester.truncateIndices();
- }
-
@Test
public void index_nothing() {
RuleIndexer indexer = createIndexer();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/search/FacetsMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/search/FacetsMediumTest.java
index d4b12a50a31..a4131becc04 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/search/FacetsMediumTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/search/FacetsMediumTest.java
@@ -27,8 +27,7 @@ import org.elasticsearch.action.search.SearchRequestBuilder;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogram.Interval;
-import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.utils.DateUtils;
import org.sonar.server.es.EsTester;
@@ -45,13 +44,8 @@ public class FacetsMediumTest {
private static final String FIELD_TAGS = "tags";
private static final String FIELD_CREATED_AT = "createdAt";
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new FacetsTestDefinition());
-
- @Before
- public void setUp() {
- esTester.truncateIndices();
- }
+ @Rule
+ public EsTester esTester = new EsTester(new FacetsTestDefinition());
@Test
public void should_ignore_result_without_aggregations() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/startup/ClearRulesOverloadedDebtTest.java b/server/sonar-server/src/test/java/org/sonar/server/startup/ClearRulesOverloadedDebtTest.java
index cd31054a11f..fe866e201c1 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/startup/ClearRulesOverloadedDebtTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/startup/ClearRulesOverloadedDebtTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.startup;
import javax.annotation.Nullable;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -54,8 +53,8 @@ public class ClearRulesOverloadedDebtTest {
@Rule
public DbTester tester = DbTester.create(system2);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new RuleIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new RuleIndexDefinition(new Settings()));
@Rule
public LogTester logTester = new LogTester();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexTest.java
index 5dae3fda48f..7d91e5e71c7 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexTest.java
@@ -22,8 +22,7 @@ package org.sonar.server.test.index;
import com.google.common.base.Optional;
import java.util.Arrays;
import java.util.List;
-import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.server.es.EsTester;
@@ -33,16 +32,11 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.guava.api.Assertions.assertThat;
public class TestIndexTest {
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new TestIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new TestIndexDefinition(new Settings()));
TestIndex underTest = new TestIndex(es.client());
- @Before
- public void setup() {
- es.truncateIndices();
- }
-
@Test
public void coveredFiles() throws Exception {
es.putDocuments(TestIndexDefinition.INDEX, TestIndexDefinition.TYPE,
diff --git a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java
index cec9a7dac65..ee3d15f35c4 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java
@@ -31,7 +31,6 @@ import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -59,19 +58,16 @@ import static org.sonar.server.test.index.TestIndexDefinition.TYPE;
public class TestIndexerTest {
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new TestIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new TestIndexDefinition(new Settings()));
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- private TestIndexer underTest;
+ private TestIndexer underTest = new TestIndexer(db.getDbClient(), es.client());
@Before
public void setUp() {
- es.truncateIndices();
- db.truncateTables();
- underTest = new TestIndexer(db.getDbClient(), es.client());
underTest.setEnabled(true);
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/test/ws/ListActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/test/ws/ListActionTest.java
index f015a432a6f..5c02d4830aa 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/test/ws/ListActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/test/ws/ListActionTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.test.ws;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -43,18 +42,20 @@ import org.sonar.server.test.index.TestIndexDefinition;
import org.sonar.server.tester.UserSessionRule;
import org.sonar.server.ws.WsTester;
-
public class ListActionTest {
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new TestIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new TestIndexDefinition(new Settings()));
@Rule
public ExpectedException expectedException = ExpectedException.none();
+
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
+
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
+
DbClient dbClient = db.getDbClient();
TestIndex testIndex;
@@ -62,10 +63,7 @@ public class ListActionTest {
@Before
public void setUp() {
- db.truncateTables();
- es.truncateIndices();
testIndex = new TestIndex(es.client());
-
ws = new WsTester(new TestsWs(new ListAction(dbClient, testIndex, userSessionRule, new ComponentFinder(dbClient))));
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/UserUpdaterTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/UserUpdaterTest.java
index e660fa494e3..88968af76e9 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/UserUpdaterTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/UserUpdaterTest.java
@@ -23,7 +23,6 @@ import com.google.common.base.Strings;
import java.util.List;
import org.elasticsearch.search.SearchHit;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
@@ -65,8 +64,8 @@ public class UserUpdaterTest {
static final String DEFAULT_LOGIN = "marius";
- @ClassRule
- public static EsTester es = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester es = new EsTester(new UserIndexDefinition(new Settings()));
System2 system2 = mock(System2.class);
@@ -90,8 +89,6 @@ public class UserUpdaterTest {
@Before
public void setUp() {
- es.truncateIndices();
-
userIndexer = (UserIndexer) new UserIndexer(dbClient, es.client()).setEnabled(true);
userUpdater = new UserUpdater(newUserNotifier, settings, dbClient,
userIndexer, system2);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexTest.java
index 350774b3a03..e6f708e3f55 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexTest.java
@@ -24,7 +24,7 @@ import java.util.Collections;
import java.util.List;
import java.util.Locale;
import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.server.es.EsTester;
@@ -42,14 +42,13 @@ public class UserIndexTest {
private static final long DATE_1 = 1_500_000_000_000L;
private static final long DATE_2 = 1_500_000_000_001L;
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(new Settings()));
private UserIndex index;
@Before
public void setUp() {
- esTester.truncateIndices();
index = new UserIndex(esTester.client());
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexerTest.java
index 7747d073660..83130df526d 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/index/UserIndexerTest.java
@@ -20,8 +20,6 @@
package org.sonar.server.user.index;
import java.util.List;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -32,20 +30,13 @@ import org.sonar.server.es.EsTester;
import static org.assertj.core.api.Assertions.assertThat;
-
public class UserIndexerTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
-
- @Before
- public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
- }
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(new Settings()));
@Test
public void index_nothing() {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/ws/ChangePasswordActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/ws/ChangePasswordActionTest.java
index 3af93c7c91f..6e5611fb4ee 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/ws/ChangePasswordActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/ws/ChangePasswordActionTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.user.ws;
import org.junit.After;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -62,8 +61,8 @@ public class ChangePasswordActionTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(settings));
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
@@ -86,9 +85,6 @@ public class ChangePasswordActionTest {
@Before
public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
-
System2 system2 = new System2();
UserDao userDao = new UserDao(dbTester.myBatis(), system2);
UserGroupDao userGroupDao = new UserGroupDao();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java
index 4ea9775c36a..57b3a94197f 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/ws/CreateActionTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.user.ws;
import java.util.Locale;
import org.junit.After;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -55,13 +54,13 @@ import static org.mockito.Mockito.when;
public class CreateActionTest {
- static final Settings settings = new Settings().setProperty("sonar.defaultGroup", "sonar-users");
+ private static final Settings settings = new Settings().setProperty("sonar.defaultGroup", "sonar-users");
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(settings));
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -82,9 +81,6 @@ public class CreateActionTest {
@Before
public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
-
System2 system2 = new System2();
UserDao userDao = new UserDao(dbTester.myBatis(), system2);
UserGroupDao userGroupDao = new UserGroupDao();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/ws/DeactivateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/ws/DeactivateActionTest.java
index a3cfd80c62f..37a743a25cc 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/ws/DeactivateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/ws/DeactivateActionTest.java
@@ -20,7 +20,6 @@
package org.sonar.server.user.ws;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -57,8 +56,10 @@ public class DeactivateActionTest {
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
+
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(settings));
+
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -67,13 +68,10 @@ public class DeactivateActionTest {
UserIndex index;
DbClient dbClient;
UserIndexer userIndexer;
-
DbSession dbSession;
@Before
public void setUp() {
- esTester.truncateIndices();
-
System2 system2 = new System2();
UserDao userDao = new UserDao(db.myBatis(), system2);
dbClient = new DbClient(db.database(), db.myBatis(), userDao, new GroupMembershipDao(db.myBatis()), new UserTokenDao());
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/ws/SearchActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/ws/SearchActionTest.java
index ee48a84a72e..bbd00030f9c 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/ws/SearchActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/ws/SearchActionTest.java
@@ -22,7 +22,6 @@ package org.sonar.server.user.ws;
import com.google.common.collect.Lists;
import java.util.List;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -55,23 +54,25 @@ import static org.sonar.test.JsonAssert.assertJson;
public class SearchActionTest {
- @ClassRule
- public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(new Settings()));
+
@Rule
public UserSessionRule userSession = UserSessionRule.standalone();
+
@Rule
public DbTester db = DbTester.create(System2.INSTANCE);
+
UserDbTester userDb = new UserDbTester(db);
GroupDbTester groupDb = new GroupDbTester(db);
DbClient dbClient = db.getDbClient();
- final DbSession dbSession = db.getSession();
+ DbSession dbSession = db.getSession();
WsTester ws;
UserIndex index;
@Before
public void setUp() {
- esTester.truncateIndices();
index = new UserIndex(esTester.client());
ws = new WsTester(new UsersWs(new SearchAction(index, dbClient, new UserJsonWriter(userSession))));
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/user/ws/UpdateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/user/ws/UpdateActionTest.java
index 863f210fd73..26afff94651 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/user/ws/UpdateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/user/ws/UpdateActionTest.java
@@ -21,7 +21,6 @@ package org.sonar.server.user.ws;
import org.junit.After;
import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -55,8 +54,8 @@ public class UpdateActionTest {
@Rule
public DbTester dbTester = DbTester.create(system2);
- @ClassRule
- public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
+ @Rule
+ public EsTester esTester = new EsTester(new UserIndexDefinition(settings));
@Rule
public final UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin")
.setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
@@ -73,9 +72,6 @@ public class UpdateActionTest {
@Before
public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
-
dbClient.groupDao().insert(session, new GroupDto().setName("sonar-users"));
session.commit();
diff --git a/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexTest.java b/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexTest.java
index e5762375155..9d568321880 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexTest.java
@@ -20,8 +20,7 @@
package org.sonar.server.view.index;
import java.util.List;
-import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
import org.sonar.server.es.EsTester;
@@ -34,16 +33,10 @@ import static org.sonar.server.view.index.ViewIndexDefinition.TYPE_VIEW;
public class ViewIndexTest {
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new ViewIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new ViewIndexDefinition(new Settings()));
- private ViewIndex index;
-
- @Before
- public void setUp() {
- esTester.truncateIndices();
- index = new ViewIndex(esTester.client());
- }
+ ViewIndex index = new ViewIndex(esTester.client());
@Test
public void find_all_view_uuids() throws Exception {
diff --git a/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexerTest.java b/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexerTest.java
index 1427ed94892..9a0adb7f839 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexerTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/view/index/ViewIndexerTest.java
@@ -23,8 +23,6 @@ import com.google.common.base.Function;
import com.google.common.collect.Maps;
import java.util.List;
import java.util.Map;
-import org.junit.Before;
-import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.sonar.api.config.Settings;
@@ -60,8 +58,8 @@ public class ViewIndexerTest {
@Rule
public DbTester dbTester = DbTester.create(System2.INSTANCE);
- @ClassRule
- public static EsTester esTester = new EsTester().addDefinitions(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
+ @Rule
+ public EsTester esTester = new EsTester(new IssueIndexDefinition(new Settings()), new ViewIndexDefinition(new Settings()));
@Rule
public UserSessionRule userSessionRule = UserSessionRule.standalone();
@@ -72,12 +70,6 @@ public class ViewIndexerTest {
ViewIndexer indexer = (ViewIndexer) new ViewIndexer(dbClient, esTester.client()).setEnabled(true);
- @Before
- public void setUp() {
- dbTester.truncateTables();
- esTester.truncateIndices();
- }
-
@Test
public void index_nothing() {
indexer.index();