[Demonstration 1]

[Buggy Method]
private String getCreationDate() throws IOException {
    Path file = Paths.get(originalFileName);
    BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);
    String creationTime = attr.creationTime() + "";
    String creationDate = creationTime.substring(0, 10);
    return creationDate;
}

[Buggy Hunk]
Path file = Paths.get(originalFileName);

[Patch]
Path file = Paths.get(Settings.getFolderPath().toString(), originalFileName);

[Demonstration 2]

[Buggy Method]
public double pay(String name) throws InvalidName {
    if (!prenotations.containsKey(name))
        throw new InvalidName();
    if (!orders.containsKey(name))
        throw new InvalidName();
    double toPay = 0;
    for (String m : orders.get(name)) {
        toPay += listing.get(m).getPrice();
    }
    paid.put(name, toPay);
    return toPay;
}

[Buggy Hunk]
if (!orders.containsKey(name)) throw new InvalidName();

[Patch]
if (!orders.containsKey(name)) return 0;

[Demonstration 3]

[Buggy Method]
@Test
public void testGetAvailableMemory() throws Exception {
    Data dataMock = mock(Data.class);
    when(dataMock.getDataType()).thenReturn(Data.AVAILABLE);
    Component loadMock = mock(Component.class);
    when(loadMock.getComponent(Data.class)).thenReturn(dataMock);
    Component loadContainerMock = mock(Component.class);
    loadContainerMock.title = "Data";
    loadContainerMock.components = Arrays.asList(loadMock);
    mockRam.components = Arrays.asList(loadContainerMock);
    // Validate method
    Data data = mockRam.getUsedMemory();
    assertNotNull(data);
}

[Buggy Hunk]
Data data = mockRam.getUsedMemory();

[Patch]
Data data = mockRam.getAvailableMemory();