@Test void testIsGroupNameAvailableReturnsFalseIfNameIsNotAvailable() { Package mock = mock(Package.class); @SuppressWarnings("unchecked") Query<Package> query = mock(Query.class, RETURNS_SELF); when(dataService.query(PACKAGE, Package.class)).thenReturn(query); when(query.eq(PackageMetadata.ID, "foo_bar").findOne()).thenReturn(mock); PackageValue rootPackage = PackageValue.builder().setName("foo_bar").setLabel("label").build(); final GroupValue groupValue = GroupValue.builder() .setRootPackage(rootPackage) .setPublic(true) .setName("foo-bar") .setLabel("label") .build(); assertFalse(groupService.isGroupNameAvailable(groupValue)); }
@RunAsSystem public boolean isGroupNameAvailable(final GroupValue groupValue) { String rootPackageName = groupValue.getRootPackage().getName(); final Package existingPackage = dataService.query(PACKAGE, Package.class).eq(PackageMetadata.ID, rootPackageName).findOne(); return existingPackage == null; }
GroupService { @RunAsSystem public boolean isGroupNameAvailable(final GroupValue groupValue) { String rootPackageName = groupValue.getRootPackage().getName(); final Package existingPackage = dataService.query(PACKAGE, Package.class).eq(PackageMetadata.ID, rootPackageName).findOne(); return existingPackage == null; } }
GroupService { @RunAsSystem public boolean isGroupNameAvailable(final GroupValue groupValue) { String rootPackageName = groupValue.getRootPackage().getName(); final Package existingPackage = dataService.query(PACKAGE, Package.class).eq(PackageMetadata.ID, rootPackageName).findOne(); return existingPackage == null; } @SuppressWarnings("java:S107")  GroupService(
      PackageFactory packageFactory,
      DataService dataService,
      GroupMetadata groupMetadata,
      RoleMembershipService roleMembershipService,
      RoleMembershipMetadata roleMembershipMetadata,
      MutableAclService aclService,
      PermissionService permissionService); }
GroupService { @RunAsSystem public boolean isGroupNameAvailable(final GroupValue groupValue) { String rootPackageName = groupValue.getRootPackage().getName(); final Package existingPackage = dataService.query(PACKAGE, Package.class).eq(PackageMetadata.ID, rootPackageName).findOne(); return existingPackage == null; } @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 { @RunAsSystem public boolean isGroupNameAvailable(final GroupValue groupValue) { String rootPackageName = groupValue.getRootPackage().getName(); final Package existingPackage = dataService.query(PACKAGE, Package.class).eq(PackageMetadata.ID, rootPackageName).findOne(); return existingPackage == null; } @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; }