}
@Test(enabled = ENABLED)
public void testDeleteEventStuff() throws Exception {
System.out.println("= testDeleteEvent");
EventManagerLocal eventManager = LookupUtil.getEventManager();
ResourceType platform = null;
Resource testResource = null;
// prepare basic stuff
try {
registerPlugin("event1-2.xml");
getTransactionManager().begin();
platform = getResourceType("events");
testResource = new Resource("-test-", "-test resource", platform);
testResource.setUuid("" + new Random().nextInt());
em.persist(testResource);
setUpAgent(testResource);
getTransactionManager().commit();
getTransactionManager().begin();
platform = em.find(ResourceType.class, platform.getId());
testResource = em.find(Resource.class, testResource.getId());
Set<EventDefinition> eDefs = platform.getEventDefinitions();
assert eDefs.size() == 2 : "Did not find the expected 2 eventDefinitions, but " + eDefs.size();
Iterator<EventDefinition> eIter = eDefs.iterator();
boolean found = false;
Map<EventSource, Set<Event>> events = new HashMap<EventSource, Set<Event>>(1);
while (eIter.hasNext()) {
EventDefinition def = eIter.next();
if (def.getName().equals("hans")) {
found = true;
// We got the definition that will vanish later, so attach some stuff to it
EventSource source = new EventSource("test location", def, testResource);
em.persist(source);
Event ev = new Event(def.getName(), source.getLocation(), System.currentTimeMillis(),
EventSeverity.INFO, "This is a test");
Set<Event> evSet = new HashSet<Event>(1);
evSet.add(ev);
events.put(source, evSet);
}
}
assert found : "Hans was not found";
getTransactionManager().commit();
eventManager.addEventData(events);
/*
* --- done with the setup ---
* Now check that the event source + events are gone.
*/