/** * Add the given group uuid and names to the map. * * @param document * @param groups */ private void addGroups(JsonObject document, TraversalResult<? extends Group> groups) { List<String> groupUuids = new ArrayList<>(); List<String> groupNames = new ArrayList<>(); for (Group group : groups) { groupUuids.add(group.getUuid()); groupNames.add(group.getName()); } Map<String, List<String>> groupFields = new HashMap<>(); groupFields.put(UUID_KEY, groupUuids); groupFields.put(NAME_KEY, groupNames); document.put(GROUPS_KEY, groupFields); } }
public static Group mockGroup(String groupName, User creator) { Group group = mock(Group.class); when(group.getCreator()).thenReturn(creator); when(group.getCreationTimestamp()).thenReturn(TIMESTAMP_OLD); when(group.getEditor()).thenReturn(creator); when(group.getLastEditedTimestamp()).thenReturn(TIMESTAMP_NEW); when(group.getName()).thenReturn(groupName); when(group.getUuid()).thenReturn(GROUP_CLIENT_UUID); when(group.getRolesWithPerm(GraphPermission.READ_PERM)).thenReturn(createEmptyTraversal()); when(group.getElementVersion()).thenReturn(UUID_5); return group; }
private JsonObject toDocument(Group group, boolean withVersion) { JsonObject document = new JsonObject(); document.put(NAME_KEY, group.getName()); addBasicReferences(document, group); addPermissionInfo(document, group); if (withVersion) { document.put(MappingHelper.VERSION_KEY, generateVersion(group)); } return document; }
public GroupResponseAssert matches(Group group) { assertEquals("The uuid of the rest model does not match the given group node", group.getUuid(), actual.getUuid()); assertEquals("The name of the rest model group does not match the given group node", group.getName(), actual.getName()); // for (User user : group.getUsers()) { // assertTrue(restGroup.getUsers().contains(user.getUsername())); // } // TODO roles // group.getRoles() // TODO perms return this; }