@Test public void should_apply_permission_template() { dbTester.prepareDbUnit(getClass(), "should_apply_permission_template.xml"); assertThat( permissionFacade.selectGroupPermissions( dbTester.getSession(), "sonar-administrators", 123L)) .isEmpty(); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "sonar-users", 123L)) .isEmpty(); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "Anyone", 123L)) .isEmpty(); assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "marius", 123L)) .isEmpty(); permissionFacade.applyPermissionTemplate( dbTester.getSession(), "default_20130101_010203", 123L); assertThat( permissionFacade.selectGroupPermissions( dbTester.getSession(), "sonar-administrators", 123L)) .containsOnly("admin", "issueadmin"); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "sonar-users", 123L)) .containsOnly("user", "codeviewer"); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "Anyone", 123L)) .containsOnly("user", "codeviewer"); assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "marius", 123L)) .containsOnly("admin"); assertThat( dbTester .getDbClient() .resourceDao() .selectResource(123L, dbTester.getSession()) .getAuthorizationUpdatedAt()) .isEqualTo(123456789L); }
@Test public void should_remove_all_permissions() { dbTester.prepareDbUnit(getClass(), "should_remove_all_permissions.xml"); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "devs", 123L)) .hasSize(1); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "other", 123L)) .isEmpty(); assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "dave.loper", 123L)) .hasSize(1); assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "other.user", 123L)) .isEmpty(); permissionFacade.removeAllPermissions(123L, dbTester.getSession()); dbTester.getSession().commit(); dbTester.assertDbUnitTable( getClass(), "should_remove_all_permissions-result.xml", "group_roles", "group_id", "resource_id", "role"); dbTester.assertDbUnitTable( getClass(), "should_remove_all_permissions-result.xml", "user_roles", "user_id", "resource_id", "role"); assertThat(permissionFacade.selectGroupPermissions(dbTester.getSession(), "devs", 123L)) .isEmpty(); assertThat(permissionFacade.selectUserPermissions(dbTester.getSession(), "dave.loper", 123L)) .isEmpty(); }