assertEquals(1, count);
// find any acked alert
result = alertManager.findAlertsByCriteria(testData.getSubject(), c);
assertEquals(1, result.size());
Alert alert = result.get(0);
em.refresh(alert);
assertNotNull(alert.getAcknowledgingSubject());
assertNotNull(alert.getAcknowledgeTime());
assertEquals(testData.getSubject().getName(), alert.getAcknowledgingSubject());
assertTrue("Alert should just have been acknowledged", alert.getAcknowledgeTime() >= testStartTimeStamp);
// find the acked alert by subject
c.addFilterAcknowledgingSubject(testData.getSubject().getName());
c.setStrict(true);
result = alertManager.findAlertsByCriteria(testData.getSubject(), c);
assertEquals(1, result.size());
alert = result.get(0);
em.refresh(alert);
assertNotNull(alert.getAcknowledgingSubject());
assertNotNull(alert.getAcknowledgeTime());
assertEquals(testData.getSubject().getName(), alert.getAcknowledgingSubject());
assertTrue("Alert should just have been acknowledged", alert.getAcknowledgeTime() >= testStartTimeStamp);
// fail to find the acked alert
c.addFilterUnacknowledgedOnly(Boolean.TRUE);
c.addFilterAcknowledgingSubject(null);
result = alertManager.findAlertsByCriteria(testData.getSubject(), c);