Search in sources :

Example 11 with Issue

use of com.enonic.xp.issue.Issue in project xp by enonic.

the class GetIssueCommandTest method getById.

@Test
public void getById() {
    final GetIssueByIdCommand command = getIssueCommand(IssueId.create());
    final IssueName issueName = IssueName.from(NamePrettyfier.create("title"));
    final Issue issue = command.execute();
    assertNotNull(issue);
    assertEquals("title", issue.getTitle());
    assertEquals(IssueStatus.OPEN, issue.getStatus());
    assertEquals(issueName, issue.getName());
}
Also used : Issue(com.enonic.xp.issue.Issue) IssueName(com.enonic.xp.issue.IssueName) Test(org.junit.jupiter.api.Test)

Example 12 with Issue

use of com.enonic.xp.issue.Issue in project xp by enonic.

the class IssueNodeTranslatorTest method testFromNodeNotResolvingChildren.

@Test
public void testFromNodeNotResolvingChildren() throws Exception {
    final Node node = createNode();
    final Issue issue = IssueNodeTranslator.fromNode(node);
    final IssueName issueName = IssueName.from(NamePrettyfier.create("title"));
    assertNotNull(issue);
    assertEquals("title", issue.getTitle());
    assertEquals("description", issue.getDescription());
    assertEquals(IssueStatus.OPEN, issue.getStatus());
    assertEquals(PrincipalKey.from("user:myStore:me"), issue.getCreator());
    assertEquals(PrincipalKey.from("user:myStore:approver-1"), issue.getApproverIds().first());
    assertTrue(issue.getPublishRequest().getItems().contains(PublishRequestItem.create().id(ContentId.from("content-id1")).includeChildren(false).build()));
    assertTrue(issue.getPublishRequest().getItems().contains(PublishRequestItem.create().id(ContentId.from("content-id2")).includeChildren(true).build()));
    assertEquals(issueName, issue.getName());
}
Also used : Issue(com.enonic.xp.issue.Issue) IssueName(com.enonic.xp.issue.IssueName) Node(com.enonic.xp.node.Node) Test(org.junit.jupiter.api.Test)

Example 13 with Issue

use of com.enonic.xp.issue.Issue in project xp by enonic.

the class FindIssuesCommand method execute.

public FindIssuesResult execute() {
    final NodeQuery nodeQuery = IssueQueryNodeQueryTranslator.translate(this.query);
    final FindNodesByQueryResult result = nodeService.findByQuery(nodeQuery);
    final Nodes foundNodes = this.nodeService.getByIds(result.getNodeIds());
    final List<Issue> issues = IssueNodeTranslator.fromNodes(foundNodes);
    return FindIssuesResult.create().issues(issues).hits(result.getHits()).totalHits(result.getTotalHits()).build();
}
Also used : Issue(com.enonic.xp.issue.Issue) FindNodesByQueryResult(com.enonic.xp.node.FindNodesByQueryResult) NodeQuery(com.enonic.xp.node.NodeQuery) Nodes(com.enonic.xp.node.Nodes)

Example 14 with Issue

use of com.enonic.xp.issue.Issue in project xp by enonic.

the class IssueServiceImplTest_comment method comment_issue.

@Test
public void comment_issue() 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);
    assertNotNull(comment);
    assertEquals("text", comment.getText());
    assertEquals(creator, comment.getCreator());
    assertEquals(creatorDisplayName, comment.getCreatorDisplayName());
    assertEquals(created, comment.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 15 with Issue

use of com.enonic.xp.issue.Issue in project xp by enonic.

the class IssueServiceImplTest_update method test_name_does_not_get_updated.

@Test
public void test_name_does_not_get_updated() throws Exception {
    final Instant createdTime = Instant.now();
    final Issue issue = this.createIssue(createdTime);
    final UpdateIssueParams updateIssueParams = UpdateIssueParams.create().id(issue.getId()).editor(edit -> edit.title = "new title").build();
    final Issue updatedIssue = this.issueService.update(updateIssueParams);
    assertNotNull(updatedIssue);
    assertEquals("new title", updatedIssue.getTitle());
    assertEquals(IssueNameFactory.create(updatedIssue.getIndex()), updatedIssue.getName());
}
Also used : Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) IssueStatus(com.enonic.xp.issue.IssueStatus) CreatePublishRequestIssueParams(com.enonic.xp.issue.CreatePublishRequestIssueParams) Issue(com.enonic.xp.issue.Issue) PublishRequestItem(com.enonic.xp.issue.PublishRequestItem) Assertions.assertNotEquals(org.junit.jupiter.api.Assertions.assertNotEquals) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) CreateIssueParams(com.enonic.xp.issue.CreateIssueParams) Instant(java.time.Instant) PublishRequestIssueSchedule(com.enonic.xp.issue.PublishRequestIssueSchedule) Test(org.junit.jupiter.api.Test) PublishRequestIssue(com.enonic.xp.issue.PublishRequestIssue) ContentId(com.enonic.xp.content.ContentId) ChronoUnit(java.time.temporal.ChronoUnit) EditablePublishRequestIssue(com.enonic.xp.issue.EditablePublishRequestIssue) PrincipalKey(com.enonic.xp.security.PrincipalKey) UpdateIssueParams(com.enonic.xp.issue.UpdateIssueParams) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) PublishRequest(com.enonic.xp.issue.PublishRequest) PrincipalKeys(com.enonic.xp.security.PrincipalKeys) IssueNameFactory(com.enonic.xp.core.impl.issue.IssueNameFactory) Issue(com.enonic.xp.issue.Issue) PublishRequestIssue(com.enonic.xp.issue.PublishRequestIssue) EditablePublishRequestIssue(com.enonic.xp.issue.EditablePublishRequestIssue) Instant(java.time.Instant) UpdateIssueParams(com.enonic.xp.issue.UpdateIssueParams) 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