* @throws Exception
*/
@SuppressWarnings("nls")
@Test
public void testNewsServiceWithDeletedNews2() throws Exception {
IFeed feed = new Feed(new URL("http://www.feed.com"));
feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);
INews news1 = NewsModel.getDefault().getTypesFactory().createNews(null, feed, new Date());
news1.setTitle("News Title #1");
news1.setLink(new URI("http://www.link.com"));
news1.setState(INews.State.READ);
feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);
assertEquals(0, getUnreadCount(feed));
assertEquals(0, getNewCount(feed));
feed.getNews().get(0).setTitle("News Title Updated #1");
feed.getNews().get(0).setState(INews.State.UPDATED);
feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);
assertEquals(1, getUnreadCount(feed));
assertEquals(0, getNewCount(feed));
assertEquals(INews.State.UPDATED, feed.getNews().get(0).getState());
feed.getNews().get(0).setState(INews.State.READ);
feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);
NewsModel.getDefault().getPersistenceLayer().getModelDAO().deleteNews(new NewsReference(feed.getNews().get(0).getId()));
assertEquals(0, getUnreadCount(feed));
assertEquals(0, getNewCount(feed));
}