Program: 67939
Project: 67939
Buggy source:
public void testCreateBusFueledVehicle(){
  int prePersistBusCountBefore=Bus.PRE_PERSIST_COUNT;
  int postPersistBusCountBefore=Bus.POST_PERSIST_COUNT;
  int prePersistBusListenerCountBefore=BusListener.PRE_PERSIST_COUNT;
  int postPersistBusListenerCountBefore=BusListener.POST_PERSIST_COUNT;
  int prePersistBusListener2CountBefore=BusListener2.PRE_PERSIST_COUNT;
  int postPersistBusListener2CountBefore=BusListener2.POST_PERSIST_COUNT;
  int prePersistDefaultListenerCountBefore=DefaultListener.PRE_PERSIST_COUNT;
  int postPersistDefaultListenerCountBefore=DefaultListener.POST_PERSIST_COUNT;
  EntityManager em=createEntityManager();
  beginTransaction(em);
  Bus bus=new Bus();
  bus.setPassengerCapacity(new Integer(50));
  bus.setFuelCapacity(new Integer(175));
  bus.setDescription("String_Node_Str");
  bus.setFuelType("String_Node_Str");
  try {
    em.persist(bus);
    busId=bus.getId();
    commitTransaction(em);
  }
 catch (  RuntimeException ex) {
    if (isTransactionActive(em)) {
      rollbackTransaction(em);
    }
    closeEntityManager(em);
    throw ex;
  }
  assertFalse("String_Node_Str",prePersistBusCountBefore == Bus.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistBusCountBefore == Bus.POST_PERSIST_COUNT);
  assertFalse("String_Node_Str",prePersistBusListenerCountBefore == BusListener.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistBusListenerCountBefore == BusListener.POST_PERSIST_COUNT);
  assertFalse("String_Node_Str",prePersistBusListener2CountBefore == BusListener2.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistBusListener2CountBefore == BusListener2.POST_PERSIST_COUNT);
  assertFalse("String_Node_Str",prePersistDefaultListenerCountBefore == DefaultListener.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistDefaultListenerCountBefore == DefaultListener.POST_PERSIST_COUNT);
  assertTrue("String_Node_Str",bus.prePersistCalledListenerCount() == 6);
  assertTrue("String_Node_Str",bus.postPersistCalledListenerCount() == 3);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(0) == DefaultListener1.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(1) == DefaultListener2.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(2) == DefaultListener3.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(3) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener2.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(4) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener3.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(5) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(0) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener2.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(1) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener3.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(2) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener.class);
}

Fixed version (ground truth):
public void testCreateBusFueledVehicle(){
  int prePersistBusCountBefore=0;
  int postPersistBusCountBefore=0;
  int prePersistBusListenerCountBefore=BusListener.PRE_PERSIST_COUNT;
  int postPersistBusListenerCountBefore=BusListener.POST_PERSIST_COUNT;
  int prePersistBusListener2CountBefore=BusListener2.PRE_PERSIST_COUNT;
  int postPersistBusListener2CountBefore=BusListener2.POST_PERSIST_COUNT;
  int prePersistDefaultListenerCountBefore=DefaultListener.PRE_PERSIST_COUNT;
  int postPersistDefaultListenerCountBefore=DefaultListener.POST_PERSIST_COUNT;
  EntityManager em=createEntityManager();
  beginTransaction(em);
  Bus bus=new Bus();
  bus.setPassengerCapacity(new Integer(50));
  bus.setFuelCapacity(new Integer(175));
  bus.setDescription("String_Node_Str");
  bus.setFuelType("String_Node_Str");
  try {
    em.persist(bus);
    busId=bus.getId();
    commitTransaction(em);
  }
 catch (  RuntimeException ex) {
    if (isTransactionActive(em)) {
      rollbackTransaction(em);
    }
    closeEntityManager(em);
    throw ex;
  }
  assertFalse("String_Node_Str",prePersistBusCountBefore == bus.pre_persist_count);
  assertFalse("String_Node_Str",postPersistBusCountBefore == bus.post_persist_count);
  assertFalse("String_Node_Str",prePersistBusListenerCountBefore == BusListener.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistBusListenerCountBefore == BusListener.POST_PERSIST_COUNT);
  assertFalse("String_Node_Str",prePersistBusListener2CountBefore == BusListener2.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistBusListener2CountBefore == BusListener2.POST_PERSIST_COUNT);
  assertFalse("String_Node_Str",prePersistDefaultListenerCountBefore == DefaultListener.PRE_PERSIST_COUNT);
  assertFalse("String_Node_Str",postPersistDefaultListenerCountBefore == DefaultListener.POST_PERSIST_COUNT);
  assertTrue("String_Node_Str",bus.prePersistCalledListenerCount() == 6);
  assertTrue("String_Node_Str",bus.postPersistCalledListenerCount() == 3);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(0) == DefaultListener1.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(1) == DefaultListener2.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(2) == DefaultListener3.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(3) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener2.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(4) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener3.class);
  assertTrue("String_Node_Str",bus.getPrePersistCalledListenerAt(5) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(0) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener2.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(1) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener3.class);
  assertTrue("String_Node_Str",bus.getPostPersistCalledListenerAt(2) == org.eclipse.persistence.testing.models.jpa.xml.inheritance.listeners.BusListener.class);
}