@Test
public void update_unknown_key() {
IssueDto issue = db.issues().insertIssue();
IssueChangeDto issueChange = db.issues().insertChange(issue);
assertThat(underTest.update(db.getSession(), new IssueChangeDto()
.setKey("UNKNOWN")
.setIssueKey("other_issue_uuid")
.setChangeData("new comment")
.setUpdatedAt(DateUtils.parseDate("2013-06-30").getTime())))
.isFalse();
assertThat(underTest.selectByIssueKeys(db.getSession(), singletonList(issue.getKey())))
.extracting(IssueChangeDto::getKey, IssueChangeDto::getIssueKey, IssueChangeDto::getChangeData, IssueChangeDto::getChangeType,
IssueChangeDto::getIssueChangeCreationDate, IssueChangeDto::getCreatedAt, IssueChangeDto::getUpdatedAt)
.containsExactlyInAnyOrder(
tuple(issueChange.getKey(), issue.getKey(), issueChange.getChangeData(), issueChange.getChangeType(), issueChange.getIssueChangeCreationDate(), issueChange.getCreatedAt(),
issueChange.getUpdatedAt()));
}