@Test void testRemoveExtendsRole() { Role anonymousRole = mock(Role.class, "anonymous"); Role groupRole = mock(Role.class, "group"); Role groupEditorRole = mock(Role.class, "group editor"); Role includedRole = mock(Role.class, "included"); when(groupRole.getName()).thenReturn("viewer"); when(groupEditorRole.getName()).thenReturn("editor"); when(includedRole.getName()).thenReturn("included"); when(group.getRoles()).thenReturn(Arrays.asList(groupEditorRole, groupRole)); when(anonymousRole.getIncludes()).thenReturn(Arrays.asList(includedRole, groupRole)); groupService.removeExtendsRole(group, anonymousRole); verify(anonymousRole).setIncludes(singletonList(includedRole)); verify(dataService).update(ROLE, anonymousRole); }
public void removeExtendsRole(Group group, Role memberRole) { List<Role> newIncludes = removeIncludedGroupRoles(group, memberRole); memberRole.setIncludes(newIncludes); dataService.update(ROLE, memberRole); }
GroupService { public void removeExtendsRole(Group group, Role memberRole) { List<Role> newIncludes = removeIncludedGroupRoles(group, memberRole); memberRole.setIncludes(newIncludes); dataService.update(ROLE, memberRole); } }
GroupService { public void removeExtendsRole(Group group, Role memberRole) { List<Role> newIncludes = removeIncludedGroupRoles(group, memberRole); memberRole.setIncludes(newIncludes); dataService.update(ROLE, memberRole); } @SuppressWarnings("java:S107")  GroupService(
      PackageFactory packageFactory,
      DataService dataService,
      GroupMetadata groupMetadata,
      RoleMembershipService roleMembershipService,
      RoleMembershipMetadata roleMembershipMetadata,
      MutableAclService aclService,
      PermissionService permissionService); }
GroupService { public void removeExtendsRole(Group group, Role memberRole) { List<Role> newIncludes = removeIncludedGroupRoles(group, memberRole); memberRole.setIncludes(newIncludes); dataService.update(ROLE, memberRole); } @SuppressWarnings("java:S107")  GroupService(
      PackageFactory packageFactory,
      DataService dataService,
      GroupMetadata groupMetadata,
      RoleMembershipService roleMembershipService,
      RoleMembershipMetadata roleMembershipMetadata,
      MutableAclService aclService,
      PermissionService permissionService); @Transactional void persist(GroupValue groupValue); @RunAsSystem Collection<Group> getGroups(); @RunAsSystem Group getGroup(String groupName); @RunAsSystem void addMember(final Group group, final User user, final Role role); @RunAsSystem void removeMember(final Group group, final User user); @RunAsSystem void updateMemberRole(final Group group, final User member, final Role newRole); @RunAsSystem boolean isGroupNameAvailable(final GroupValue groupValue); void deleteGroup(String groupName); void updateExtendsRole(Group group, Role groupRole, Role memberRole); void removeExtendsRole(Group group, Role memberRole); void grantDefaultPermissions(GroupValue groupValue); }
GroupService { public void removeExtendsRole(Group group, Role memberRole) { List<Role> newIncludes = removeIncludedGroupRoles(group, memberRole); memberRole.setIncludes(newIncludes); dataService.update(ROLE, memberRole); } @SuppressWarnings("java:S107")  GroupService(
      PackageFactory packageFactory,
      DataService dataService,
      GroupMetadata groupMetadata,
      RoleMembershipService roleMembershipService,
      RoleMembershipMetadata roleMembershipMetadata,
      MutableAclService aclService,
      PermissionService permissionService); @Transactional void persist(GroupValue groupValue); @RunAsSystem Collection<Group> getGroups(); @RunAsSystem Group getGroup(String groupName); @RunAsSystem void addMember(final Group group, final User user, final Role role); @RunAsSystem void removeMember(final Group group, final User user); @RunAsSystem void updateMemberRole(final Group group, final User member, final Role newRole); @RunAsSystem boolean isGroupNameAvailable(final GroupValue groupValue); void deleteGroup(String groupName); void updateExtendsRole(Group group, Role groupRole, Role memberRole); void removeExtendsRole(Group group, Role memberRole); void grantDefaultPermissions(GroupValue groupValue); static final String MANAGER; static final String EDITOR; static final String VIEWER; static final String AUTHORITY_MANAGER; static final String AUTHORITY_EDITOR; static final String AUTHORITY_VIEWER; static final Set<String> DEFAULT_ROLES; }