aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/test/java
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2015-02-18 11:28:07 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2015-02-18 11:28:34 +0100
commite6994bf522d8ccd4007326ef7de6894b04fe9963 (patch)
tree11efa061160eb89f30154ed7cf92ac95e5d6b017 /sonar-batch/src/test/java
parent52ece74907af78711eab00a9ba7fdd0099722ed2 (diff)
downloadsonarqube-e6994bf522d8ccd4007326ef7de6894b04fe9963.tar.gz
sonarqube-e6994bf522d8ccd4007326ef7de6894b04fe9963.zip
SONAR-5595 When analysing a new multi modules project, permission should not be set on module
Diffstat (limited to 'sonar-batch/src/test/java')
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/index/ResourcePersisterTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/ResourcePersisterTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/ResourcePersisterTest.java
index 828b660613f..fee743895f0 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/index/ResourcePersisterTest.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/index/ResourcePersisterTest.java
@@ -384,6 +384,19 @@ public class ResourcePersisterTest extends AbstractDbUnitTestCase {
}
@Test
+ public void shouldNotGrantDefaultPermissionsOnModules() {
+ setupData("shared");
+ resourceCache.add(multiModuleProject, null).setSnapshot(persister.persist(null, multiModuleProject, null));
+ resourceCache.add(moduleA, multiModuleProject).setSnapshot(persister.persist(null, moduleA, multiModuleProject));
+ when(permissions.hasRoles(multiModuleProject)).thenReturn(true);
+ persister.persist(null, multiModuleProject, null);
+
+ persister.persist(null, moduleA, multiModuleProject);
+
+ verify(permissions, never()).grantDefaultRoles(moduleA);
+ }
+
+ @Test
public void shouldNotGrantDefaultPermissionsIfExistingProject() {
setupData("shared");