{
TestContainer.getInstance().getTestContext().useAdminForRequests();
this.giveUserPrivilege(TEST_USER_NAME, "repository-all");
RepositoryGroupResource group = new RepositoryGroupResource();
group.setId("testDeletePermission");
group.setName("testDeletePermission");
group.setFormat("maven2");
group.setProvider("maven2");
RepositoryGroupMemberRepository member = new RepositoryGroupMemberRepository();
member.setId("nexus-test-harness-repo");
group.addRepository(member);
Response response = this.groupUtil.sendMessage(Method.POST, group);
Assert.assertEquals("Response status: ", response.getStatus().getCode(), 201);
group = this.groupUtil.getGroup(group.getId());
TestContainer.getInstance().getTestContext().setUsername("test-user");
TestContainer.getInstance().getTestContext().setPassword("admin123");
// update repo
group.setName("tesUpdatePermission2");
response = this.groupUtil.sendMessage(Method.DELETE, group);
Assert.assertEquals("Response status: ", response.getStatus().getCode(), 403);
// use admin
TestContainer.getInstance().getTestContext().useAdminForRequests();