Search in sources :

Example 11 with PermissionTemplateCharacteristicDto

use of org.sonar.db.permission.template.PermissionTemplateCharacteristicDto in project sonarqube by SonarSource.

the class AddProjectCreatorToTemplateActionTest method update_row_when_existing_template_permission.

@Test
public void update_row_when_existing_template_permission() {
    loginAsAdmin();
    PermissionTemplateCharacteristicDto characteristic = db.getDbClient().permissionTemplateCharacteristicDao().insert(db.getSession(), new PermissionTemplateCharacteristicDto().setUuid(Uuids.createFast()).setTemplateUuid(template.getUuid()).setPermission(UserRole.USER).setWithProjectCreator(false).setCreatedAt(1_000_000_000L).setUpdatedAt(1_000_000_000L), template.getName());
    db.commit();
    when(system.now()).thenReturn(3_000_000_000L);
    newRequest().setParam(PARAM_PERMISSION, UserRole.USER).setParam(PARAM_TEMPLATE_NAME, template.getName()).execute();
    assertThatProjectCreatorIsPresentFor(UserRole.USER, template.getUuid());
    PermissionTemplateCharacteristicDto reloaded = reload(characteristic);
    assertThat(reloaded.getCreatedAt()).isEqualTo(1_000_000_000L);
    assertThat(reloaded.getUpdatedAt()).isEqualTo(3_000_000_000L);
}
Also used : PermissionTemplateCharacteristicDto(org.sonar.db.permission.template.PermissionTemplateCharacteristicDto) BasePermissionWsTest(org.sonar.server.permission.ws.BasePermissionWsTest) Test(org.junit.Test)

Example 12 with PermissionTemplateCharacteristicDto

use of org.sonar.db.permission.template.PermissionTemplateCharacteristicDto in project sonarqube by SonarSource.

the class RemoveProjectCreatorFromTemplateActionTest method update_template_permission.

@Test
public void update_template_permission() {
    PermissionTemplateCharacteristicDto characteristic = db.getDbClient().permissionTemplateCharacteristicDao().insert(db.getSession(), new PermissionTemplateCharacteristicDto().setUuid(Uuids.createFast()).setTemplateUuid(template.getUuid()).setPermission(UserRole.USER).setWithProjectCreator(false).setCreatedAt(1_000_000_000L).setUpdatedAt(1_000_000_000L), template.getName());
    db.commit();
    when(system.now()).thenReturn(3_000_000_000L);
    newRequest().setParam(PARAM_PERMISSION, UserRole.USER).setParam(PARAM_TEMPLATE_NAME, template.getName()).execute();
    assertWithoutProjectCreatorFor(UserRole.USER);
    PermissionTemplateCharacteristicDto reloaded = reload(characteristic);
    assertThat(reloaded.getCreatedAt()).isEqualTo(1_000_000_000L);
    assertThat(reloaded.getUpdatedAt()).isEqualTo(3_000_000_000L);
}
Also used : PermissionTemplateCharacteristicDto(org.sonar.db.permission.template.PermissionTemplateCharacteristicDto) BasePermissionWsTest(org.sonar.server.permission.ws.BasePermissionWsTest) Test(org.junit.Test)

Aggregations

PermissionTemplateCharacteristicDto (org.sonar.db.permission.template.PermissionTemplateCharacteristicDto)12 DbSession (org.sonar.db.DbSession)4 PermissionTemplateDto (org.sonar.db.permission.template.PermissionTemplateDto)4 Preconditions.checkArgument (com.google.common.base.Preconditions.checkArgument)2 String.format (java.lang.String.format)2 MessageFormat (java.text.MessageFormat)2 ArrayList (java.util.ArrayList)2 Collection (java.util.Collection)2 Collections.singletonList (java.util.Collections.singletonList)2 Iterator (java.util.Iterator)2 List (java.util.List)2 Set (java.util.Set)2 CheckForNull (javax.annotation.CheckForNull)2 Nullable (javax.annotation.Nullable)2 StringUtils (org.apache.commons.lang.StringUtils)2 Test (org.junit.Test)2 Qualifiers (org.sonar.api.resources.Qualifiers)2 DefaultGroups.isAnyone (org.sonar.api.security.DefaultGroups.isAnyone)2 ServerSide (org.sonar.api.server.ServerSide)2 DbClient (org.sonar.db.DbClient)2