[Demonstration 1]

[Buggy Method]
@Before
public void setUp() {
    driver = new FirefoxDriver();
    prime = new PrimeUi(driver);
}

[Buggy Hunk]
driver = new FirefoxDriver();

[Patch]
driver = new HtmlUnitDriver(true);

[Demonstration 2]

[Buggy Method]
@Test(expected = NoRoutesDefinedException.class)
public void shouldThrowNoRoutesDefinedException() {
    RestExpress re = null;
    try {
        re = new RestExpress();
        re.bind(TEST_PORT);
    } finally {
        re.shutdown();
    }
}

[Buggy Hunk]
re.bind(TEST_PORT);

[Patch]
re.bind(nextPort());

[Demonstration 3]

[Buggy Method]
public void onEnable() {
    File folder = new File(PLUGIN_FOLDER_DIRECTORY);
    folder.mkdirs();
    profiles = new ArrayList<>();
    cooldowns = new ConcurrentHashMap<>();
    profilesCommand = new ProfilesCommand();
    itemsCommand = new ItemsCommand();
    experienceCommand = new ExperienceCommand();
    giveXpCommand = new GiveXPCommand();
    scheduler = server.getScheduler();
    scheduler.runTaskTimerAsynchronously(this, new Runnable() {

        public void run() {
            ProfileHelper.saveLoadedProfiles(profiles);
        }
    }, 20 * (30), 20 * (30));
    scheduler.runTaskTimerAsynchronously(this, new Runnable() {

        public void run() {
            for (Player player : cooldowns.keySet()) {
                cooldowns.put(player, cooldowns.get(player) - 1);
                if (cooldowns.get(player) <= 0)
                    cooldowns.remove(player);
            }
        }
    }, 20, 20);
    server.getPluginManager().registerEvents(this, this);
    logger.info(NAME + " " + VERSION + " enabled.");
}

[Buggy Hunk]
profiles = new ArrayList<>();

[Patch]
profiles = new Vector<>();