@Test
public void testRemoveGroupNotAllowedAsNonAdminUser() throws UnauthorizedException {

  JpaGroup group = new JpaGroup("test", org1, "Test", "Test group", Collections.set(
          new JpaRole(SecurityConstants.GLOBAL_ADMIN_ROLE, org1)));
  try {
    provider.addGroup(group);
    Group loadGroup = provider.loadGroup(group.getGroupId(), group.getOrganization().getId());
    assertNotNull(loadGroup);
    assertEquals(group.getGroupId(), loadGroup.getGroupId());
  } catch (Exception e) {
    fail("The group should be added");
  }
  JpaUser user = new JpaUser("user", "pass1", org1, "User", "user@localhost", "opencast", true,
          Collections.set(new JpaRole("ROLE_USER", org1)));
  // Set the security sevice
  SecurityService securityService = EasyMock.createNiceMock(SecurityService.class);
  EasyMock.expect(securityService.getUser()).andReturn(user).anyTimes();
  EasyMock.expect(securityService.getOrganization()).andReturn(org1).anyTimes();
  EasyMock.replay(securityService);
  provider.setSecurityService(securityService);
  Response removeGroupResponse = endpoint.removeGroup(group.getGroupId());
  assertNotNull(removeGroupResponse);
  assertEquals(HttpStatus.SC_FORBIDDEN, removeGroupResponse.getStatus());
}