@Test
public void testCreateAndUpdateGroup() throws Exception {
GitlabGroup originalGroup = new GitlabGroup();
originalGroup.setDescription("test description");
originalGroup.setName("groupNameTest");
originalGroup.setPath("groupPathTest");
originalGroup.setVisibility(GitlabVisibility.INTERNAL);
GitlabGroup newGroup = api.createGroup(originalGroup, null);
assertNotNull(newGroup);
assertEquals(originalGroup.getId(), newGroup.getId());
assertEquals(originalGroup.getName(), newGroup.getName());
assertEquals(originalGroup.getPath(), newGroup.getPath());
assertEquals(originalGroup.getDescription(), newGroup.getDescription());
assertEquals(originalGroup.getVisibility(), newGroup.getVisibility());
GitlabGroup groupToUpdate = new GitlabGroup();
groupToUpdate.setId(newGroup.getId());
groupToUpdate.setVisibility(GitlabVisibility.PRIVATE);
GitlabGroup updatedGroup = api.updateGroup(newGroup, null);
assertNotNull(updatedGroup);
assertEquals(groupToUpdate.getVisibility(), updatedGroup.getVisibility());
api.deleteGroup(updatedGroup.getId());
}