news2.setState(INews.State.NEW);
INews news3 = createNews(feed, "News3");
news3.setState(INews.State.NEW);
final ISearchFilter filter = fFactory.createSearchFilter(null, null, "All News");
filter.setMatchAllNews(true);
filter.setEnabled(true);
IFilterAction action = fFactory.createFilterAction(MARK_READ_ID);
filter.addAction(action);
DynamicDAO.save(filter);
final AtomicBoolean listenerCalled = new AtomicBoolean();
SearchFilterAdapter listener = new SearchFilterAdapter() {
@Override
public void filterApplied(ISearchFilter f, Collection<INews> news) {
if (filter.equals(f) && news.size() == 3)
listenerCalled.set(true);
}
};
DynamicDAO.addEntityListener(ISearchFilter.class, listener);