Program: 14033
Project: 14033
Buggy source:
public void testClicksForMonth() throws Exception {
  StatsRestRequestAbstractListener listener=new StatsRestRequestAbstractListener(){
    @Override void parseResponse(    JSONObject response) throws JSONException {
      ClicksModel model=new ClicksModel("String_Node_Str",response);
      assertEquals(model.getTotalClicks(),9);
      assertEquals(model.getOtherClicks(),0);
      assertNotNull(model.getClickGroups());
      assertEquals(model.getClickGroups().size(),6);
      ClickGroupModel first=model.getClickGroups().get(0);
      assertEquals(first.getIcon(),"String_Node_Str");
      assertEquals(first.getUrl(),"String_Node_Str");
      assertEquals(first.getName(),"String_Node_Str");
      assertEquals(first.getViews(),3);
      assertNull(first.getClicks());
      ClickGroupModel second=model.getClickGroups().get(1);
      assertEquals(second.getIcon(),"String_Node_Str");
      assertNull(second.getUrl());
      assertEquals(second.getName(),"String_Node_Str");
      assertEquals(second.getViews(),2);
      assertNotNull(second.getClicks());
      assertEquals(second.getClicks().size(),2);
      SingleItemModel firstChild=second.getClicks().get(0);
      assertNotNull(firstChild);
      assertEquals(firstChild.getUrl(),"String_Node_Str");
      assertEquals(firstChild.getTitle(),"String_Node_Str");
      assertEquals(firstChild.getTotals(),1);
      assertEquals(firstChild.getIcon(),"String_Node_Str");
      SingleItemModel secondChild=second.getClicks().get(1);
      assertNotNull(secondChild);
      assertEquals(secondChild.getUrl(),"String_Node_Str");
      assertEquals(secondChild.getTitle(),"String_Node_Str");
      assertEquals(secondChild.getTotals(),1);
      assertEquals(secondChild.getIcon(),"String_Node_Str");
    }
  }
;
  mRestClient.makeRequest(Request.Method.POST,"String_Node_Str",null,listener,errListener);
}

Fixed version (ground truth):
public void testClicksForMonth() throws Exception {
  StatsRestRequestAbstractListener listener=new StatsRestRequestAbstractListener(){
    @Override void parseResponse(    JSONObject response) throws JSONException {
      ClicksModel model=new ClicksModel(1234567890,response);
      assertEquals(model.getTotalClicks(),9);
      assertEquals(model.getOtherClicks(),0);
      assertNotNull(model.getClickGroups());
      assertEquals(model.getClickGroups().size(),6);
      ClickGroupModel first=model.getClickGroups().get(0);
      assertEquals(first.getIcon(),"String_Node_Str");
      assertEquals(first.getUrl(),"String_Node_Str");
      assertEquals(first.getName(),"String_Node_Str");
      assertEquals(first.getViews(),3);
      assertNull(first.getClicks());
      ClickGroupModel second=model.getClickGroups().get(1);
      assertEquals(second.getIcon(),"String_Node_Str");
      assertNull(second.getUrl());
      assertEquals(second.getName(),"String_Node_Str");
      assertEquals(second.getViews(),2);
      assertNotNull(second.getClicks());
      assertEquals(second.getClicks().size(),2);
      SingleItemModel firstChild=second.getClicks().get(0);
      assertNotNull(firstChild);
      assertEquals(firstChild.getUrl(),"String_Node_Str");
      assertEquals(firstChild.getTitle(),"String_Node_Str");
      assertEquals(firstChild.getTotals(),1);
      assertEquals(firstChild.getIcon(),"String_Node_Str");
      SingleItemModel secondChild=second.getClicks().get(1);
      assertNotNull(secondChild);
      assertEquals(secondChild.getUrl(),"String_Node_Str");
      assertEquals(secondChild.getTitle(),"String_Node_Str");
      assertEquals(secondChild.getTotals(),1);
      assertEquals(secondChild.getIcon(),"String_Node_Str");
    }
  }
;
  mRestClient.makeRequest(Request.Method.POST,"String_Node_Str",null,listener,errListener);
}