public static User mockUser(String username, String firstname, String lastname, User creator) { User user = mock(User.class); when(user.getUsername()).thenReturn(username); when(user.getFirstname()).thenReturn(firstname); when(user.getLastname()).thenReturn(lastname); when(user.getEmailAddress()).thenReturn(username + "@nowhere.tld"); when(user.getUuid()).thenReturn(USER_EDITOR_UUID); when(user.getCreationTimestamp()).thenReturn(TIMESTAMP_OLD); when(user.getLastEditedTimestamp()).thenReturn(TIMESTAMP_NEW); if (creator != null) { when(user.getCreator()).thenReturn(creator); when(user.getEditor()).thenReturn(creator); } when(user.getRolesWithPerm(GraphPermission.READ_PERM)).thenReturn(createEmptyTraversal()); when(user.getElementVersion()).thenReturn(UUID_1); return user; }
/** * Transform the user to the document which can be stored in ES. * * @param user * @param withVersion * Whether to include the version number. * @return */ @Override public JsonObject toDocument(User user) { JsonObject document = new JsonObject(); addBasicReferences(document, user); document.put(USERNAME_KEY, user.getUsername()); document.put(EMAIL_KEY, user.getEmailAddress()); document.put(FIRSTNAME_KEY, user.getFirstname()); document.put(LASTNAME_KEY, user.getLastname()); addGroups(document, user.getGroups()); addPermissionInfo(document, user); // TODO add disabled / enabled flag Node referencedNode = user.getReferencedNode(); if (referencedNode != null) { document.put(NODEREFERECE_KEY, referencedNode.getUuid()); } document.put(VERSION_KEY, generateVersion(user)); return document; }
public UserResponseAssert matches(User user) { assertNotNull("The user must not be null.", user); assertNotNull("The restuser must not be null", actual); // user = neo4jTemplate.fetch(user); assertEquals(user.getUsername(), actual.getUsername()); assertEquals(user.getEmailAddress(), actual.getEmailAddress()); assertEquals(user.getFirstname(), actual.getFirstname()); assertEquals(user.getLastname(), actual.getLastname()); assertEquals(user.getUuid(), actual.getUuid()); assertEquals(user.getGroups().count(), actual.getGroups().size()); // TODO groups return this; }
return user.getEmailAddress(); }));