Program: 99551
Project: 99551
Buggy source:
@Test public void testCreateIssue(){
  try {
    Issue issueToCreate=new Issue();
    issueToCreate.setSubject("String_Node_Str");
    Calendar startCal=Calendar.getInstance();
    startCal.clear(Calendar.HOUR_OF_DAY);
    startCal.clear(Calendar.MINUTE);
    startCal.clear(Calendar.SECOND);
    startCal.clear(Calendar.MILLISECOND);
    startCal.add(Calendar.DATE,5);
    issueToCreate.setStartDate(startCal.getTime());
    Calendar due=Calendar.getInstance();
    due.add(Calendar.MONTH,1);
    issueToCreate.setDueDate(due.getTime());
    User assignee=getOurUser();
    issueToCreate.setAssignee(assignee);
    String description="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
    issueToCreate.setDescription(description);
    float estimatedHours=44;
    issueToCreate.setEstimatedHours(estimatedHours);
    float spentHours=12.5f;
    issueToCreate.setSpentHours(spentHours);
    Issue newIssue=mgr.createIssue(projectKey,issueToCreate);
    assertNotNull("String_Node_Str",newIssue);
    assertNotNull("String_Node_Str",newIssue.getId());
    Calendar returnedStartCal=Calendar.getInstance();
    returnedStartCal.setTime(newIssue.getStartDate());
    assertEquals(startCal.get(Calendar.YEAR),returnedStartCal.get(Calendar.YEAR));
    assertEquals(startCal.get(Calendar.MONTH),returnedStartCal.get(Calendar.MONTH));
    assertEquals(startCal.get(Calendar.DAY_OF_MONTH),returnedStartCal.get(Calendar.DAY_OF_MONTH));
    Calendar returnedDueCal=Calendar.getInstance();
    returnedDueCal.setTime(newIssue.getDueDate());
    assertEquals(due.get(Calendar.YEAR),returnedDueCal.get(Calendar.YEAR));
    assertEquals(due.get(Calendar.MONTH),returnedDueCal.get(Calendar.MONTH));
    assertEquals(due.get(Calendar.DAY_OF_MONTH),returnedDueCal.get(Calendar.DAY_OF_MONTH));
    User actualAssignee=newIssue.getAssignee();
    assertNotNull("String_Node_Str",actualAssignee);
    assertEquals("String_Node_Str",assignee.getId(),actualAssignee.getId());
    Integer EXPECTED_AUTHOR_ID=getOurUser().getId();
    assertEquals(EXPECTED_AUTHOR_ID,newIssue.getAuthor().getId());
    assertEquals((Float)estimatedHours,newIssue.getEstimatedHours());
    assertEquals((Float)spentHours,newIssue.getSpentHours());
    String regexpStripExtra="String_Node_Str";
    description=description.replaceAll(regexpStripExtra,"String_Node_Str");
    String actualDescription=newIssue.getDescription();
    actualDescription=actualDescription.replaceAll(regexpStripExtra,"String_Node_Str");
    assertEquals(description,actualDescription);
  }
 catch (  Exception e) {
    e.printStackTrace();
    fail();
  }
}

Fixed version (ground truth):
@Test public void testCreateIssue(){
  try {
    Issue issueToCreate=new Issue();
    issueToCreate.setSubject("String_Node_Str");
    Calendar startCal=Calendar.getInstance();
    startCal.clear(Calendar.HOUR_OF_DAY);
    startCal.clear(Calendar.MINUTE);
    startCal.clear(Calendar.SECOND);
    startCal.clear(Calendar.MILLISECOND);
    startCal.add(Calendar.DATE,5);
    issueToCreate.setStartDate(startCal.getTime());
    Calendar due=Calendar.getInstance();
    due.add(Calendar.MONTH,1);
    issueToCreate.setDueDate(due.getTime());
    User assignee=getOurUser();
    issueToCreate.setAssignee(assignee);
    String description="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
    issueToCreate.setDescription(description);
    float estimatedHours=44;
    issueToCreate.setEstimatedHours(estimatedHours);
    Issue newIssue=mgr.createIssue(projectKey,issueToCreate);
    assertNotNull("String_Node_Str",newIssue);
    assertNotNull("String_Node_Str",newIssue.getId());
    Calendar returnedStartCal=Calendar.getInstance();
    returnedStartCal.setTime(newIssue.getStartDate());
    assertEquals(startCal.get(Calendar.YEAR),returnedStartCal.get(Calendar.YEAR));
    assertEquals(startCal.get(Calendar.MONTH),returnedStartCal.get(Calendar.MONTH));
    assertEquals(startCal.get(Calendar.DAY_OF_MONTH),returnedStartCal.get(Calendar.DAY_OF_MONTH));
    Calendar returnedDueCal=Calendar.getInstance();
    returnedDueCal.setTime(newIssue.getDueDate());
    assertEquals(due.get(Calendar.YEAR),returnedDueCal.get(Calendar.YEAR));
    assertEquals(due.get(Calendar.MONTH),returnedDueCal.get(Calendar.MONTH));
    assertEquals(due.get(Calendar.DAY_OF_MONTH),returnedDueCal.get(Calendar.DAY_OF_MONTH));
    User actualAssignee=newIssue.getAssignee();
    assertNotNull("String_Node_Str",actualAssignee);
    assertEquals("String_Node_Str",assignee.getId(),actualAssignee.getId());
    Integer EXPECTED_AUTHOR_ID=getOurUser().getId();
    assertEquals(EXPECTED_AUTHOR_ID,newIssue.getAuthor().getId());
    assertEquals((Float)estimatedHours,newIssue.getEstimatedHours());
    String regexpStripExtra="String_Node_Str";
    description=description.replaceAll(regexpStripExtra,"String_Node_Str");
    String actualDescription=newIssue.getDescription();
    actualDescription=actualDescription.replaceAll(regexpStripExtra,"String_Node_Str");
    assertEquals(description,actualDescription);
  }
 catch (  Exception e) {
    e.printStackTrace();
    fail();
  }
}