Program: 62270
Project: 62270
Buggy source:
@Test public void testScoreService() throws InterruptedException {
  NodeType indexedNodeType=new NodeType();
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String mordor100Id=indexedNodeType.getId();
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String mordor101Id=indexedNodeType.getId();
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String isengard100Id=indexedNodeType.getId();
  Topology topology=new Topology();
  topology.setId("String_Node_Str");
  topology.setNodeTemplates(MapUtil.newHashMap(new String[]{"String_Node_Str"},new NodeTemplate[]{new NodeTemplate(indexedNodeType.getId(),null,null,null,null,null,null,null)}));
  dao.save(topology);
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(null);
  dao.save(indexedNodeType);
  String osgiliath100Id=indexedNodeType.getId();
  scoreService.run();
  GetMultipleDataResult data=dao.search(NodeType.class,"String_Node_Str",null,Constants.DEFAULT_ES_SEARCH_SIZE);
  Assert.assertEquals(4,data.getData().length);
  Assert.assertEquals(isengard100Id,((NodeType)data.getData()[0]).getId());
  Assert.assertEquals(1011,((NodeType)data.getData()[0]).getAlienScore());
  Assert.assertEquals(mordor101Id,((NodeType)data.getData()[1]).getId());
  Assert.assertEquals(1010,((NodeType)data.getData()[1]).getAlienScore());
  Assert.assertEquals(osgiliath100Id,((NodeType)data.getData()[2]).getId());
  Assert.assertEquals(1000,((NodeType)data.getData()[2]).getAlienScore());
  Assert.assertEquals(mordor100Id,((NodeType)data.getData()[3]).getId());
  Assert.assertEquals(10,((NodeType)data.getData()[3]).getAlienScore());
}

Fixed version (ground truth):
@Test public void testScoreService() throws InterruptedException {
  NodeType indexedNodeType=new NodeType();
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setWorkspace(AlienConstants.GLOBAL_WORKSPACE_ID);
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String mordor100Id=indexedNodeType.getId();
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String mordor101Id=indexedNodeType.getId();
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(Lists.newArrayList("String_Node_Str"));
  dao.save(indexedNodeType);
  String isengard100Id=indexedNodeType.getId();
  Topology topology=new Topology();
  topology.setId("String_Node_Str");
  topology.setArchiveName("String_Node_Str");
  topology.setArchiveVersion("String_Node_Str");
  topology.setWorkspace(AlienConstants.GLOBAL_WORKSPACE_ID);
  topology.setNodeTemplates(MapUtil.newHashMap(new String[]{"String_Node_Str"},new NodeTemplate[]{new NodeTemplate(indexedNodeType.getId(),null,null,null,null,null,null,null)}));
  dao.save(topology);
  indexedNodeType.setElementId("String_Node_Str");
  indexedNodeType.setArchiveName("String_Node_Str");
  indexedNodeType.setArchiveVersion("String_Node_Str");
  indexedNodeType.setCreationDate(new Date());
  indexedNodeType.setLastUpdateDate(new Date());
  indexedNodeType.setDefaultCapabilities(null);
  dao.save(indexedNodeType);
  String osgiliath100Id=indexedNodeType.getId();
  scoreService.run();
  GetMultipleDataResult data=dao.search(NodeType.class,"String_Node_Str",null,Constants.DEFAULT_ES_SEARCH_SIZE);
  Assert.assertEquals(4,data.getData().length);
  Assert.assertEquals(isengard100Id,((NodeType)data.getData()[0]).getId());
  Assert.assertEquals(1011,((NodeType)data.getData()[0]).getAlienScore());
  Assert.assertEquals(mordor101Id,((NodeType)data.getData()[1]).getId());
  Assert.assertEquals(1010,((NodeType)data.getData()[1]).getAlienScore());
  Assert.assertEquals(osgiliath100Id,((NodeType)data.getData()[2]).getId());
  Assert.assertEquals(1000,((NodeType)data.getData()[2]).getAlienScore());
  Assert.assertEquals(mordor100Id,((NodeType)data.getData()[3]).getId());
  Assert.assertEquals(10,((NodeType)data.getData()[3]).getAlienScore());
}