[Demonstration 1]

[Buggy Method]
@Test
public void cannotLoginWithIncorrectPassword() {
    String username = UsersTestHelper.USER_NAME;
    String password = UsersTestHelper.DOESNTMATTER;
    assertFalse(users.login(username, password));
}

[Buggy Hunk]
assertFalse(users.login(username, password));

[Patch]
assertEquals(false, users.login(username, password));

[Demonstration 2]

[Buggy Method]
@Test
public void deserializesFromJSON() throws Exception {
    final Id actual = MAPPER.readValue(fixture("fixtures/id.json"), Id.class);
    assertThat(actual).isEqualsToByComparingFields(id);
}

[Buggy Hunk]
assertThat(actual).isEqualsToByComparingFields(id);

[Patch]
assertThat(actual).isEqualTo(id);

[Demonstration 3]

[Buggy Method]
public Proceedings getProceedingById(String id) {
    String proceedingByIDQuery = "for $proc in root/proceedings where $proc/@key=\"" + id + "\" return $proc";
    ClientQuery query;
    try {
        query = session.query(proceedingByIDQuery);
        String queryResult = null;
        if (query.more()) {
            queryResult = query.next();
            System.out.println(queryResult);
            // The result is in XML format therefore JDOM is used in order
            // to parse it
            return XmlToObject.XmlToProceeding(queryResult, this);
        } else {
            System.out.println("A proceeding with id: " + id + " could not be found");
            return null;
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return null;
    }
}

[Buggy Hunk]
return XmlToObject.XmlToProceeding(queryResult, this);

[Patch]
return XmlToObject.XmlToProceeding(queryResult, null, this, false);