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());
}
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());
}
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();
}
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());
}
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());
}
Aggregations