public DefaultIssueComment toComment() { return new DefaultIssueComment() .setMarkdownText(changeData) .setKey(kee) .setCreatedAt(new Date(getIssueChangeCreationDate())) .setUpdatedAt(updatedAt == null ? null : new Date(updatedAt)) .setUserUuid(userUuid) .setIssueKey(issueKey) .setNew(false); }
/** * Copy a comment from another issue */ private static DefaultIssueComment copyComment(String issueKey, DefaultIssueComment c) { DefaultIssueComment comment = new DefaultIssueComment(); comment.setIssueKey(issueKey); comment.setKey(Uuids.create()); comment.setUserUuid(c.userUuid()); comment.setMarkdownText(c.markdownText()); comment.setCreatedAt(c.createdAt()).setUpdatedAt(c.updatedAt()); comment.setNew(true); return comment; }
public static IssueChangeDto of(DefaultIssueComment comment) { IssueChangeDto dto = newDto(comment.issueKey()); dto.setKey(comment.key()); dto.setChangeType(IssueChangeDto.TYPE_COMMENT); dto.setChangeData(comment.markdownText()); dto.setUserUuid(comment.userUuid()); Date createdAt = requireNonNull(comment.createdAt(), "Comment created at must not be null"); dto.setIssueChangeCreationDate(createdAt.getTime()); return dto; }
public DefaultIssueComment toComment() { return new DefaultIssueComment() .setMarkdownText(changeData) .setKey(kee) .setCreatedAt(new Date(createdAt)) .setUpdatedAt(updatedAt == null ? null : new Date(updatedAt)) .setUserLogin(userLogin) .setIssueKey(issueKey) .setNew(false); }
fromShort.addComment(new DefaultIssueComment() .setIssueKey("short") .setCreatedAt(commentDate) .setUserUuid("user_uuid") .setMarkdownText("A comment"));
DefaultIssueComment comment = DefaultIssueComment.create(issueKey, "user_uuid", "the comment"); comment.setKey("FGHIJ"); .containsEntry("KEE", comment.key()) .containsEntry("ISSUE_KEY", issue.key()) .containsEntry("CHANGE_DATA", comment.markdownText()) .containsEntry("USER_LOGIN", comment.userUuid());
public static IssueChangeDto of(DefaultIssueComment comment) { IssueChangeDto dto = newDto(comment.issueKey()); dto.setKey(comment.key()); dto.setChangeType(IssueChangeDto.TYPE_COMMENT); dto.setChangeData(comment.markdownText()); dto.setUserLogin(comment.userLogin()); dto.setIssueChangeCreationDate(comment.createdAt() == null ? null : comment.createdAt().getTime()); return dto; }
@Test public void create_from_comment_with_created_at() { DefaultIssueComment comment = DefaultIssueComment.create("ABCDE", "user_uuid", "the comment"); comment.setCreatedAt(parseDate("2015-01-13")); IssueChangeDto dto = IssueChangeDto.of(comment); assertThat(dto.getIssueChangeCreationDate()).isEqualTo(parseDate("2015-01-13").getTime()); }
@Test public void comments_should_not_be_modifiable() { DefaultIssue issue = new DefaultIssue().setKey("AAA"); List<DefaultIssueComment> comments = issue.defaultIssueComments(); assertThat(comments).isEmpty(); try { comments.add(new DefaultIssueComment()); fail(); } catch (UnsupportedOperationException e) { // ok } catch (Exception e) { fail("Unexpected exception: " + e); } }
@Test public void to_comment() { IssueChangeDto changeDto = new IssueChangeDto() .setKey("EFGH") .setUserUuid("user_uuid") .setChangeData("Some text") .setIssueKey("ABCDE") .setCreatedAt(System2.INSTANCE.now()) .setUpdatedAt(System2.INSTANCE.now()); DefaultIssueComment comment = changeDto.toComment(); assertThat(comment.key()).isEqualTo("EFGH"); assertThat(comment.markdownText()).isEqualTo("Some text"); assertThat(comment.createdAt()).isNotNull(); assertThat(comment.updatedAt()).isNotNull(); assertThat(comment.userUuid()).isEqualTo("user_uuid"); assertThat(comment.issueKey()).isEqualTo("ABCDE"); }
public static DefaultIssueComment create(String issueKey, @Nullable String userUuid, String markdownText) { DefaultIssueComment comment = new DefaultIssueComment(); comment.setIssueKey(issueKey); comment.setKey(Uuids.create()); Date now = new Date(); comment.setUserUuid(userUuid); comment.setMarkdownText(markdownText); comment.setCreatedAt(now).setUpdatedAt(now); comment.setNew(true); return comment; }
/** * Copy a comment from another issue */ private static DefaultIssueComment copy(String issueKey, DefaultIssueComment c) { DefaultIssueComment comment = new DefaultIssueComment(); comment.setIssueKey(issueKey); comment.setKey(Uuids.create()); comment.setUserUuid(c.userUuid()); comment.setMarkdownText(c.markdownText()); comment.setCreatedAt(c.createdAt()).setUpdatedAt(c.updatedAt()); comment.setNew(true); return comment; }
.setType(RuleType.BUG) .setSelectedAt(NOW) .addComment(new DefaultIssueComment() .setKey("COMMENT") .setIssueKey("ISSUE") .setUserUuid("john_uuid") .setMarkdownText("Some text") .setCreatedAt(new Date(NOW)) .setNew(true)) .setCurrentChange(new FieldDiffs() .setIssueKey("ISSUE")
.setType(RuleType.BUG) .setSelectedAt(NOW) .addComment(new DefaultIssueComment() .setKey("COMMENT") .setIssueKey("ISSUE") .setUserUuid("john_uuid") .setMarkdownText("Some text") .setCreatedAt(new Date(NOW)) .setNew(true)) .setCurrentChange( new FieldDiffs()
public static DefaultIssueComment create(String issueKey, @Nullable String userUuid, String markdownText) { DefaultIssueComment comment = new DefaultIssueComment(); comment.setIssueKey(issueKey); comment.setKey(Uuids.create()); Date now = new Date(); comment.setUserUuid(userUuid); comment.setMarkdownText(markdownText); comment.setCreatedAt(now).setUpdatedAt(now); comment.setNew(true); return comment; }