Search in sources :

Example 1 with Issue

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());
}
Also used : Issue(com.enonic.xp.issue.Issue) Instant(java.time.Instant) IssueComment(com.enonic.xp.issue.IssueComment) PrincipalKey(com.enonic.xp.security.PrincipalKey) CreateIssueCommentParams(com.enonic.xp.issue.CreateIssueCommentParams) Test(org.junit.jupiter.api.Test)

Example 2 with Issue

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);
}
Also used : EditableIssue(com.enonic.xp.issue.EditableIssue) Issue(com.enonic.xp.issue.Issue) PublishRequestIssue(com.enonic.xp.issue.PublishRequestIssue) EditablePublishRequestIssue(com.enonic.xp.issue.EditablePublishRequestIssue) UpdateNodeParams(com.enonic.xp.node.UpdateNodeParams) Node(com.enonic.xp.node.Node)

Example 3 with Issue

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());
}
Also used : Issue(com.enonic.xp.issue.Issue) NodeQuery(com.enonic.xp.node.NodeQuery) CreateIssueParams(com.enonic.xp.issue.CreateIssueParams) Test(org.junit.jupiter.api.Test)

Example 4 with Issue

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))));
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) Issue(com.enonic.xp.issue.Issue) PublishRequestItem(com.enonic.xp.issue.PublishRequestItem) CreateIssueParams(com.enonic.xp.issue.CreateIssueParams) Test(org.junit.jupiter.api.Test) ContentId(com.enonic.xp.content.ContentId) ContentIds(com.enonic.xp.content.ContentIds) IssueQuery(com.enonic.xp.issue.IssueQuery) FindIssuesResult(com.enonic.xp.issue.FindIssuesResult) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) PublishRequest(com.enonic.xp.issue.PublishRequest) ContentId(com.enonic.xp.content.ContentId) IssueQuery(com.enonic.xp.issue.IssueQuery) FindIssuesResult(com.enonic.xp.issue.FindIssuesResult) Test(org.junit.jupiter.api.Test)

Example 5 with Issue

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))));
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) Issue(com.enonic.xp.issue.Issue) PublishRequestItem(com.enonic.xp.issue.PublishRequestItem) CreateIssueParams(com.enonic.xp.issue.CreateIssueParams) Test(org.junit.jupiter.api.Test) ContentId(com.enonic.xp.content.ContentId) ContentIds(com.enonic.xp.content.ContentIds) IssueQuery(com.enonic.xp.issue.IssueQuery) FindIssuesResult(com.enonic.xp.issue.FindIssuesResult) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) PublishRequest(com.enonic.xp.issue.PublishRequest) ContentId(com.enonic.xp.content.ContentId) IssueQuery(com.enonic.xp.issue.IssueQuery) FindIssuesResult(com.enonic.xp.issue.FindIssuesResult) Test(org.junit.jupiter.api.Test)

Aggregations

Issue (com.enonic.xp.issue.Issue)19 Test (org.junit.jupiter.api.Test)17 CreateIssueParams (com.enonic.xp.issue.CreateIssueParams)10 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)8 Assertions.assertNotNull (org.junit.jupiter.api.Assertions.assertNotNull)8 ContentId (com.enonic.xp.content.ContentId)7 PublishRequest (com.enonic.xp.issue.PublishRequest)7 PublishRequestIssue (com.enonic.xp.issue.PublishRequestIssue)7 PublishRequestItem (com.enonic.xp.issue.PublishRequestItem)7 PrincipalKey (com.enonic.xp.security.PrincipalKey)7 Instant (java.time.Instant)7 EditablePublishRequestIssue (com.enonic.xp.issue.EditablePublishRequestIssue)6 UpdateIssueParams (com.enonic.xp.issue.UpdateIssueParams)6 IssueNameFactory (com.enonic.xp.core.impl.issue.IssueNameFactory)4 CreatePublishRequestIssueParams (com.enonic.xp.issue.CreatePublishRequestIssueParams)4 IssueStatus (com.enonic.xp.issue.IssueStatus)4 PublishRequestIssueSchedule (com.enonic.xp.issue.PublishRequestIssueSchedule)4 PrincipalKeys (com.enonic.xp.security.PrincipalKeys)4 ChronoUnit (java.time.temporal.ChronoUnit)4 Assertions.assertNotEquals (org.junit.jupiter.api.Assertions.assertNotEquals)4