use of com.enonic.xp.issue.Issue in project xp by enonic.
the class IssueServiceImplTest_updateComment method updateComment.
@Test
public void updateComment() throws Exception {
Issue issue = this.createIssue(CreateIssueParams.create().title("issue-1"));
final Instant created = Instant.now().minus(1, ChronoUnit.MINUTES);
final PrincipalKey creator = PrincipalKey.from("user:store:me");
final String creatorDisplayName = "Me Myself";
final CreateIssueCommentParams params = CreateIssueCommentParams.create().text("text").issue(issue.getId()).creator(creator).creatorDisplayName(creatorDisplayName).created(created).build();
final IssueComment comment = this.issueService.createComment(params);
final IssueComment updatedComment = this.issueService.updateComment(UpdateIssueCommentParams.create().comment(comment.getId()).text("updated text").build());
assertNotNull(updatedComment);
assertEquals("updated text", updatedComment.getText());
assertEquals(creator, updatedComment.getCreator());
assertEquals(creatorDisplayName, updatedComment.getCreatorDisplayName());
assertEquals(created, updatedComment.getCreated());
}
use of com.enonic.xp.issue.Issue in project xp by enonic.
the class UpdateIssueCommand method doExecute.
private Issue doExecute() {
Issue editedIssue = editIssue(params.getEditor(), getIssue(params.getId()));
final UpdateNodeParams updateNodeParams = UpdateNodeParamsFactory.create(editedIssue);
final Node updatedNode = this.nodeService.update(updateNodeParams);
nodeService.refresh(RefreshMode.SEARCH);
return IssueNodeTranslator.fromNode(updatedNode);
}
use of com.enonic.xp.issue.Issue in project xp by enonic.
the class CreateIssueCommandTest method create.
@Test
public void create() {
final CreateIssueParams params = createIssueParams().build();
final CreateIssueCommand command = createIssueCommand(params);
Mockito.when(this.nodeService.findByQuery(Mockito.any(NodeQuery.class))).thenReturn(FindNodesByQueryResult.create().build());
final Issue issue = command.execute();
assertNotNull(issue);
assertEquals("title", issue.getTitle());
assertEquals(IssueStatus.OPEN, issue.getStatus());
assertEquals(IssueNameFactory.create(issue.getIndex()), issue.getName());
}
use of com.enonic.xp.issue.Issue in project xp by enonic.
the class IssueServiceImplTest_findIssues method findByContentId1.
@Test
public void findByContentId1() throws Exception {
ContentId contentId = ContentId.from("issue-item-1");
IssueQuery query = IssueQuery.create().items(ContentIds.from(contentId)).build();
final FindIssuesResult result = this.issueService.findIssues(query);
assertNotNull(result);
assertEquals(2, result.getHits());
assertTrue(result.getIssues().stream().allMatch(issue -> issue.getPublishRequest().getItems().stream().anyMatch(item -> item.getId().equals(contentId))));
}
use of com.enonic.xp.issue.Issue in project xp by enonic.
the class IssueServiceImplTest_findIssues method findByContentId2.
@Test
public void findByContentId2() throws Exception {
ContentId contentId = ContentId.from("issue-item-2");
IssueQuery query = IssueQuery.create().items(ContentIds.from(contentId)).build();
final FindIssuesResult result = this.issueService.findIssues(query);
assertNotNull(result);
assertEquals(3, result.getHits());
assertTrue(result.getIssues().stream().allMatch(issue -> issue.getPublishRequest().getItems().stream().anyMatch(item -> item.getId().equals(contentId))));
}
Aggregations