summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2015-10-26 18:00:02 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2015-10-27 09:13:58 +0100
commit7f6f5a7518d1d01aaca477ced088e019aca4fcfc (patch)
tree39324767953cf484ba977bb505cf822f0043df2a
parent2e66147b1486e4cf7e7b62653e7a1d32d5f58240 (diff)
downloadsonarqube-7f6f5a7518d1d01aaca477ced088e019aca4fcfc.tar.gz
sonarqube-7f6f5a7518d1d01aaca477ced088e019aca4fcfc.zip
SONAR-6414 Indexing tests should update updatedAt field
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/test/index/TestResultSetIterator.java2
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/test/index/TestIndexerTest.java3
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/test/index/TestResultSetIteratorTest.java91
3 files changed, 55 insertions, 41 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/test/index/TestResultSetIterator.java b/server/sonar-server/src/main/java/org/sonar/server/test/index/TestResultSetIterator.java
index 8c8316e5dbf..96104efd45a 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/test/index/TestResultSetIterator.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/test/index/TestResultSetIterator.java
@@ -50,6 +50,7 @@ import static org.sonar.server.test.index.TestIndexDefinition.FIELD_PROJECT_UUID
import static org.sonar.server.test.index.TestIndexDefinition.FIELD_STACKTRACE;
import static org.sonar.server.test.index.TestIndexDefinition.FIELD_STATUS;
import static org.sonar.server.test.index.TestIndexDefinition.FIELD_TEST_UUID;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_UPDATED_AT;
import static org.sonar.server.test.index.TestIndexDefinition.INDEX;
import static org.sonar.server.test.index.TestIndexDefinition.TYPE;
@@ -99,6 +100,7 @@ public class TestResultSetIterator extends ResultSetIterator<Row> {
writer.prop(FIELD_DURATION_IN_MS, test.hasExecutionTimeMs() ? test.getExecutionTimeMs() : null);
writer.prop(FIELD_MESSAGE, test.hasMsg() ? test.getMsg() : null);
writer.prop(FIELD_STACKTRACE, test.hasStacktrace() ? test.getStacktrace() : null);
+ writer.prop(FIELD_UPDATED_AT, updatedAt.getTime());
writer.name(FIELD_COVERED_FILES);
writer.beginArray();
for (DbFileSources.Test.CoveredFile coveredFile : test.getCoveredFileList()) {
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 1290f7b4b45..4a802feac1c 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
@@ -40,7 +40,6 @@ import org.sonar.api.config.Settings;
import org.sonar.api.utils.System2;
import org.sonar.db.DbTester;
import org.sonar.db.protobuf.DbFileSources;
-import org.sonar.server.db.DbClient;
import org.sonar.server.es.EsTester;
import org.sonar.server.source.index.FileSourcesUpdaterHelper;
import org.sonar.server.test.db.TestTesting;
@@ -75,7 +74,7 @@ public class TestIndexerTest {
public void setUp() {
es.truncateIndices();
db.truncateTables();
- underTest = new TestIndexer(new DbClient(db.database(), db.myBatis()), es.client());
+ underTest = new TestIndexer(db.getDbClient(), es.client());
underTest.setEnabled(true);
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestResultSetIteratorTest.java b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestResultSetIteratorTest.java
index fac2e442108..6d6b6acd60b 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/test/index/TestResultSetIteratorTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/test/index/TestResultSetIteratorTest.java
@@ -24,7 +24,6 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
-import org.assertj.core.data.MapEntry;
import org.elasticsearch.action.update.UpdateRequest;
import org.junit.After;
import org.junit.Rule;
@@ -39,6 +38,17 @@ import org.sonar.test.DbTests;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
+import static org.assertj.core.data.MapEntry.entry;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_COVERED_FILES;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_DURATION_IN_MS;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_FILE_UUID;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_MESSAGE;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_NAME;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_PROJECT_UUID;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_STACKTRACE;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_STATUS;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_TEST_UUID;
+import static org.sonar.server.test.index.TestIndexDefinition.FIELD_UPDATED_AT;
@Category(DbTests.class)
public class TestResultSetIteratorTest {
@@ -48,6 +58,27 @@ public class TestResultSetIteratorTest {
TestResultSetIterator underTest;
+ private static List<DbFileSources.Test> newFakeTests(int numberOfTests) {
+ List<DbFileSources.Test> tests = new ArrayList<>();
+ for (int i = 1; i <= numberOfTests; i++) {
+ DbFileSources.Test.Builder test = DbFileSources.Test.newBuilder()
+ .setUuid("TEST_FILE_UUID_" + i)
+ .setName("NAME_" + i)
+ .setStatus(DbFileSources.Test.TestStatus.FAILURE)
+ .setStacktrace("STACKTRACE_" + i)
+ .setMsg("MESSAGE_" + i)
+ .setExecutionTimeMs(i);
+ for (int j = 1; j <= numberOfTests; j++) {
+ test.addCoveredFile(
+ DbFileSources.Test.CoveredFile.newBuilder()
+ .setFileUuid("MAIN_FILE_UUID_" + j)
+ .addCoveredLine(j));
+ }
+ tests.add(test.build());
+ }
+ return tests;
+ }
+
@After
public void after() {
if (underTest != null) {
@@ -70,14 +101,15 @@ public class TestResultSetIteratorTest {
UpdateRequest firstRequest = row.getUpdateRequests().get(0);
Map<String, Object> doc = firstRequest.doc().sourceAsMap();
assertThat(doc).contains(
- MapEntry.entry(TestIndexDefinition.FIELD_PROJECT_UUID, "P1"),
- MapEntry.entry(TestIndexDefinition.FIELD_FILE_UUID, "F1"),
- MapEntry.entry(TestIndexDefinition.FIELD_TEST_UUID, "TEST_FILE_UUID_1"),
- MapEntry.entry(TestIndexDefinition.FIELD_STATUS, "FAILURE"),
- MapEntry.entry(TestIndexDefinition.FIELD_MESSAGE, "MESSAGE_1"),
- MapEntry.entry(TestIndexDefinition.FIELD_DURATION_IN_MS, 1),
- MapEntry.entry(TestIndexDefinition.FIELD_STACKTRACE, "STACKTRACE_1"),
- MapEntry.entry(TestIndexDefinition.FIELD_NAME, "NAME_1"));
+ entry(FIELD_PROJECT_UUID, "P1"),
+ entry(FIELD_FILE_UUID, "F1"),
+ entry(FIELD_TEST_UUID, "TEST_FILE_UUID_1"),
+ entry(FIELD_STATUS, "FAILURE"),
+ entry(FIELD_MESSAGE, "MESSAGE_1"),
+ entry(FIELD_DURATION_IN_MS, 1),
+ entry(FIELD_STACKTRACE, "STACKTRACE_1"),
+ entry(FIELD_NAME, "NAME_1"),
+ entry(FIELD_UPDATED_AT, 1416239042000L));
}
/**
@@ -103,17 +135,19 @@ public class TestResultSetIteratorTest {
UpdateRequest firstRequest = row.getUpdateRequests().get(0);
Map<String, Object> doc = firstRequest.doc().sourceAsMap();
assertThat(doc).contains(
- MapEntry.entry(TestIndexDefinition.FIELD_PROJECT_UUID, "P1"),
- MapEntry.entry(TestIndexDefinition.FIELD_FILE_UUID, "F1"),
- MapEntry.entry(TestIndexDefinition.FIELD_TEST_UUID, "U1"),
- MapEntry.entry(TestIndexDefinition.FIELD_NAME, "N1"));
+ entry(FIELD_PROJECT_UUID, "P1"),
+ entry(FIELD_FILE_UUID, "F1"),
+ entry(FIELD_TEST_UUID, "U1"),
+ entry(FIELD_NAME, "N1"),
+ entry(FIELD_UPDATED_AT, 1416239042000L));
+ ;
// null values
assertThat(doc).containsKeys(
- TestIndexDefinition.FIELD_DURATION_IN_MS,
- TestIndexDefinition.FIELD_STACKTRACE,
- TestIndexDefinition.FIELD_MESSAGE,
- TestIndexDefinition.FIELD_STATUS,
- TestIndexDefinition.FIELD_COVERED_FILES);
+ FIELD_DURATION_IN_MS,
+ FIELD_STACKTRACE,
+ FIELD_MESSAGE,
+ FIELD_STATUS,
+ FIELD_COVERED_FILES);
}
@Test
@@ -170,25 +204,4 @@ public class TestResultSetIteratorTest {
}
}
- private static List<DbFileSources.Test> newFakeTests(int numberOfTests) {
- List<DbFileSources.Test> tests = new ArrayList<>();
- for (int i = 1; i <= numberOfTests; i++) {
- DbFileSources.Test.Builder test = DbFileSources.Test.newBuilder()
- .setUuid("TEST_FILE_UUID_" + i)
- .setName("NAME_" + i)
- .setStatus(DbFileSources.Test.TestStatus.FAILURE)
- .setStacktrace("STACKTRACE_" + i)
- .setMsg("MESSAGE_" + i)
- .setExecutionTimeMs(i);
- for (int j = 1; j <= numberOfTests; j++) {
- test.addCoveredFile(
- DbFileSources.Test.CoveredFile.newBuilder()
- .setFileUuid("MAIN_FILE_UUID_" + j)
- .addCoveredLine(j));
- }
- tests.add(test.build());
- }
- return tests;
- }
-
}