diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-11-24 18:00:31 +0100 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-11-24 21:47:19 +0100 |
commit | ee2626afdde71c4f3380f3d22b3cc132be8bf465 (patch) | |
tree | 1291cd06e39a8325c1c9b70668d8550135b7d852 /sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java | |
parent | f7598fbe9b8df747b525e9642fba3e7a3ae9da77 (diff) | |
download | sonarqube-ee2626afdde71c4f3380f3d22b3cc132be8bf465.tar.gz sonarqube-ee2626afdde71c4f3380f3d22b3cc132be8bf465.zip |
SONAR-5868 Allow issue tracking mechanism to work without full previous sources
Diffstat (limited to 'sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java')
-rw-r--r-- | sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java index 8cb3ec22724..7452dc2995e 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/index/SourcePersisterTest.java @@ -130,7 +130,9 @@ public class SourcePersisterTest extends AbstractDaoTestCase { String relativePathSame = "src/changed.java"; java.io.File sameFile = new java.io.File(basedir, relativePathSame); FileUtils.write(sameFile, "changed\ncontent"); - DefaultInputFile inputFileNew = new DefaultInputFile(PROJECT_KEY, relativePathSame).setLines(2).setAbsolutePath(sameFile.getAbsolutePath()); + DefaultInputFile inputFileNew = new DefaultInputFile(PROJECT_KEY, relativePathSame).setLines(2) + .setAbsolutePath(sameFile.getAbsolutePath()) + .setLineHashes(new String[] {"foo", "bar"}); when(inputPathCache.all()).thenReturn(Arrays.<InputPath>asList(inputFileNew)); mockResourceCache(relativePathSame, PROJECT_KEY, "uuidsame"); @@ -142,6 +144,7 @@ public class SourcePersisterTest extends AbstractDaoTestCase { assertThat(fileSourceDto.getUpdatedAt()).isEqualTo(now.getTime()); assertThat(fileSourceDto.getData()).isEqualTo( ",,,,changed\r\n,,,,content\r\n"); + assertThat(fileSourceDto.getLineHashes()).isEqualTo("foo\nbar"); assertThat(fileSourceDto.getDataHash()).isEqualTo("e41cca9c51ff853c748f708f39dfc035"); } @@ -151,7 +154,9 @@ public class SourcePersisterTest extends AbstractDaoTestCase { when(system2.newDate()).thenReturn(DateUtils.parseDateTime("2014-10-29T16:44:02+0100")); String relativePathEmpty = "src/empty.java"; - DefaultInputFile inputFileEmpty = new DefaultInputFile(PROJECT_KEY, relativePathEmpty).setLines(0); + DefaultInputFile inputFileEmpty = new DefaultInputFile(PROJECT_KEY, relativePathEmpty) + .setLines(0) + .setLineHashes(new String[] {}); when(inputPathCache.all()).thenReturn(Arrays.<InputPath>asList(inputFileEmpty)); mockResourceCache(relativePathEmpty, PROJECT_KEY, "uuidempty"); @@ -169,7 +174,10 @@ public class SourcePersisterTest extends AbstractDaoTestCase { String relativePathNew = "src/new.java"; java.io.File newFile = new java.io.File(basedir, relativePathNew); FileUtils.write(newFile, "foo\nbar\nbiz"); - DefaultInputFile inputFileNew = new DefaultInputFile(PROJECT_KEY, relativePathNew).setLines(3).setAbsolutePath(newFile.getAbsolutePath()); + DefaultInputFile inputFileNew = new DefaultInputFile(PROJECT_KEY, relativePathNew) + .setLines(3) + .setAbsolutePath(newFile.getAbsolutePath()) + .setLineHashes(new String[] {"foo", "bar", "bee"}); when(inputPathCache.all()).thenReturn(Arrays.<InputPath>asList(inputFileNew)); mockResourceCache(relativePathNew, PROJECT_KEY, "uuidnew"); @@ -180,6 +188,7 @@ public class SourcePersisterTest extends AbstractDaoTestCase { assertThat(fileSourceDto.getUpdatedAt()).isEqualTo(now.getTime()); assertThat(fileSourceDto.getData()).isEqualTo( ",,,,foo\r\n,,,,bar\r\n,,,,biz\r\n"); + assertThat(fileSourceDto.getLineHashes()).isEqualTo("foo\nbar\nbee"); assertThat(fileSourceDto.getDataHash()).isEqualTo("0c43ed6418d690ee0ffc3e43e6660967"); } @@ -196,7 +205,8 @@ public class SourcePersisterTest extends AbstractDaoTestCase { DefaultInputFile inputFileNew = new DefaultInputFile(PROJECT_KEY, relativePathNew) .setLines(3) .setAbsolutePath(newFile.getAbsolutePath()) - .setOriginalLineOffsets(new long[] {0, 4, 7}); + .setOriginalLineOffsets(new long[] {0, 4, 7}) + .setLineHashes(new String[] {"foo", "bar", "bee"}); when(inputPathCache.all()).thenReturn(Arrays.<InputPath>asList(inputFileNew)); mockResourceCache(relativePathNew, PROJECT_KEY, "uuidnew"); @@ -221,6 +231,7 @@ public class SourcePersisterTest extends AbstractDaoTestCase { FileSourceDto fileSourceDto = new FileSourceDao(getMyBatis()).select("uuidnew"); assertThat(fileSourceDto.getCreatedAt()).isEqualTo(now.getTime()); assertThat(fileSourceDto.getUpdatedAt()).isEqualTo(now.getTime()); + assertThat(fileSourceDto.getLineHashes()).isEqualTo("foo\nbar\nbee"); assertThat(fileSourceDto.getData()).isEqualTo( "123,julien,2014-10-11T16:44:02+0100,\"0,3,a\",foo\r\n" + "234,simon,2014-10-12T16:44:02+0100,\"0,1,cd\",bar\r\n" |