[Demonstration 1]

[Buggy Method]
@Override
public long countLinks(String dbid, long id1, long link_type) throws Exception {
    long count = 0;
    try (Transaction tx = session.beginTransaction()) {
        String countLinksStmt = "MATCH (n1 {id: {id1}}) -[r:{link_type}]-> (n2) RETURN count(r)";
        StatementResult result = session.run(countLinksStmt, linkListParams(id1, link_type));
        if (result.hasNext()) {
            Record record = result.next();
            count = record.get("count(r)").asLong();
        }
        tx.success();
    }
    return count;
}

[Buggy Hunk]
StatementResult result = session.run(countLinksStmt, linkListParams(id1, link_type));

[Patch]
StatementResult result = tx.run(countLinksStmt, linkListParams(id1, link_type));

[Demonstration 2]

[Buggy Method]
public List<Transaction> getTransactions(Account account, int limit, int offset, Date startDate, Date endDate, TransactionType[] transactionTypes, PlanFactType... planFactTypes) {
    return transactionManager.getTransactions(account.getAccountSettings(), startDate, endDate, Arrays.asList(transactionTypes), Arrays.asList(planFactTypes), limit, offset);
}

[Buggy Hunk]
return transactionManager.getTransactions(account.getAccountSettings(), startDate, endDate, Arrays.asList(transactionTypes), Arrays.asList(planFactTypes), limit, offset);

[Patch]
return transactionManager.getTransactions(account, startDate, endDate, Arrays.asList(transactionTypes), Arrays.asList(planFactTypes), limit, offset);

[Demonstration 3]

[Buggy Method]
@Test
public void login() {
    LOG.debug("try to call URL={}", getURL());
    goTo(getURL());
    fill("#username").with("admin");
    fill("#password").with("admin");
    submit("#loginSubmitBtn");
    assertThat(title(), equalTo("Spiele"));
}

[Buggy Hunk]
assertThat(title(), equalTo("Spiele"));

[Patch]
assertThat(title(), equalTo(messageUtil.getMessageFor("all.matches")));