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; }
public void assertGenericNode(MeshCoreVertex<?, ?> node, AbstractGenericRestResponse model) { assertNotNull(node); assertNotNull(model); assertNotNull("UUID field was not set in the rest response.", model.getUuid()); assertEquals("The uuids should not be different", node.getUuid(), model.getUuid()); assertNotNull("Permissions field was not set in the rest response.", model.getPermissions()); if (node instanceof EditorTrackingVertex) { assertNotNull("Editor field was not set in the rest response.", model.getEditor()); EditorTrackingVertex editedNode = (EditorTrackingVertex) node; assertNotNull("The editor of the graph node was not set.", editedNode.getEditor()); assertEquals(editedNode.getEditor().getFirstname(), model.getEditor()); assertEquals(editedNode.getEditor().getLastname(), model.getEditor().getLastName()); assertEquals(editedNode.getEditor().getUuid(), model.getEditor().getUuid()); } if (node instanceof CreatorTrackingVertex && ((CreatorTrackingVertex) node).getCreator() != null) { assertNotNull("Creator field was not set in the rest response.", model.getCreator()); CreatorTrackingVertex createdNode = (CreatorTrackingVertex) node; assertEquals(createdNode.getCreator().getFirstname(), model.getCreator().getFirstName()); assertEquals(createdNode.getCreator().getLastname(), model.getCreator().getLastName()); assertEquals(createdNode.getCreator().getUuid(), model.getCreator().getUuid()); } } }
public void assertGenericNode(MeshCoreVertex<?, ?> node, AbstractGenericRestResponse model) { assertNotNull(node); assertNotNull(model); assertNotNull("UUID field was not set in the rest response.", model.getUuid()); assertEquals("The uuids should not be different", node.getUuid(), model.getUuid()); assertNotNull("Permissions field was not set in the rest response.", model.getPermissions()); assertNotNull("Creator field was not set in the rest response.", model.getCreator()); assertNotNull("Editor field was not set in the rest response.", model.getEditor()); if (node instanceof EditorTrackingVertex) { EditorTrackingVertex editedNode = (EditorTrackingVertex) node; assertNotNull("The editor of the graph node was not set.", editedNode.getEditor()); assertEquals(editedNode.getEditor().getFirstname(), model.getEditor().getFirstName()); assertEquals(editedNode.getEditor().getLastname(), model.getEditor().getLastName()); assertEquals(editedNode.getEditor().getUuid(), model.getEditor().getUuid()); } if (node instanceof CreatorTrackingVertex) { CreatorTrackingVertex createdNode = (CreatorTrackingVertex) node; assertEquals(createdNode.getCreator().getFirstname(), model.getCreator().getFirstName()); assertEquals(createdNode.getCreator().getLastname(), model.getCreator().getLastName()); assertEquals(createdNode.getCreator().getUuid(), model.getCreator().getUuid()); } } }
return user.getLastname(); })));