summaryrefslogtreecommitdiffstats
path: root/server/sonar-db-dao
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2019-04-17 07:57:26 -0500
committersonartech <sonartech@sonarsource.com>2019-05-06 11:01:15 +0200
commitf097b5009865233532dfebaee182d1bb405c33c2 (patch)
tree187886a052fdb2f4b1f9d2471ce96651a672d27d /server/sonar-db-dao
parent0e5d51d8b22f08bc83953e039e762c3d69ae34cc (diff)
downloadsonarqube-f097b5009865233532dfebaee182d1bb405c33c2.tar.gz
sonarqube-f097b5009865233532dfebaee182d1bb405c33c2.zip
SONAR-11904 Create API endpoint to get snippets
Diffstat (limited to 'server/sonar-db-dao')
-rw-r--r--server/sonar-db-dao/src/test/java/org/sonar/db/source/FileSourceTester.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/source/FileSourceTester.java b/server/sonar-db-dao/src/test/java/org/sonar/db/source/FileSourceTester.java
index c829c5cdc80..aefcca8aada 100644
--- a/server/sonar-db-dao/src/test/java/org/sonar/db/source/FileSourceTester.java
+++ b/server/sonar-db-dao/src/test/java/org/sonar/db/source/FileSourceTester.java
@@ -58,6 +58,24 @@ public class FileSourceTester {
return dto;
}
+ @SafeVarargs
+ public final FileSourceDto insertFileSource(ComponentDto file, int numLines, Consumer<FileSourceDto>... dtoPopulators) {
+ FileSourceDto dto = new FileSourceDto()
+ .setProjectUuid(file.projectUuid())
+ .setFileUuid(file.uuid())
+ .setSrcHash(randomAlphanumeric(50))
+ .setDataHash(randomAlphanumeric(50))
+ .setLineHashes(IntStream.range(0, numLines).mapToObj(String::valueOf).collect(MoreCollectors.toList()))
+ .setRevision(randomAlphanumeric(100))
+ .setSourceData(newRandomData(numLines).build())
+ .setCreatedAt(new Date().getTime())
+ .setUpdatedAt(new Date().getTime());
+ Arrays.stream(dtoPopulators).forEach(c -> c.accept(dto));
+ db.getDbClient().fileSourceDao().insert(db.getSession(), dto);
+ db.commit();
+ return dto;
+ }
+
private static DbFileSources.Data.Builder newRandomData(int numberOfLines) {
DbFileSources.Data.Builder dataBuilder = DbFileSources.Data.newBuilder();
for (int i = 1; i <= numberOfLines; i++) {