@Test
public void test()
{
final Long activityId = 6789L;
Activity a = (Activity) getEntityManager().createQuery("FROM Activity WHERE id = :activityId").setParameter(
"activityId", activityId).getSingleResult();
assertTrue(a.getShowInStream());
context.checking(new Expectations()
{
{
oneOf(cache).removeFromList(CacheKeys.EVERYONE_ACTIVITY_IDS, activityId);
oneOf(cache).delete(CacheKeys.ACTIVITY_BY_ID + activityId);
oneOf(cache).delete(CacheKeys.ACTIVITY_SECURITY_BY_ID + activityId);
}
});
sut.execute(activityId);
getEntityManager().flush();
getEntityManager().clear();
a = (Activity) getEntityManager().createQuery("FROM Activity WHERE id = :activityId").setParameter(
"activityId", activityId).getSingleResult();
assertFalse(a.getShowInStream());
context.assertIsSatisfied();
}