File newFile = new File(file.getParentFile(), "newfile");
newFile.deleteOnExit();
file.deleteOnExit();
file.renameTo(newFile);
final FileEvent eventFilenameOld = waitForFileEvent(FileMonitor.FILE_NAME_CHANGED_OLD);
final FileEvent eventFilenameNew = waitForFileEvent(FileMonitor.FILE_NAME_CHANGED_NEW);
assertNotNull("No rename event (old): " + events, eventFilenameOld);
assertNotNull("No rename event (new): " + events, eventFilenameNew);
assertEquals("Wrong target file for event (old)", file, eventFilenameOld.getFile());
assertEquals("Wrong target file for event (new)", newFile, eventFilenameNew.getFile());
}