Examples of Feed


Examples of org.rssowl.core.model.internal.types.Feed

   *
   * @throws Exception
   */
  @Test
  public void testSaveNewsSetsCurrentAndOldState() throws Exception {
    IFeed feed = new Feed(new URL("http://www.feed.com"));
    feed = fDao.saveFeed(feed);

    INews news = fFactory.createNews(null, feed, new Date());
    news.setTitle("News Title #1");
    news.setLink(new URI("http://www.link.com"));
    news.setState(INews.State.UNREAD);

    feed = fDao.saveFeed(feed);

    final INews savedNews = feed.getNews().get(0);
    savedNews.setTitle("News Title Updated #1");

    List<INews> newsList = new ArrayList<INews>();
    newsList.add(savedNews);

View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @throws Exception
   */
  @Test
  public void testLoadFeedReference() throws Exception {
    URL feed1Url = new URL("http://www.feed1.com");
    IFeed feed1 = new Feed(feed1Url);
    feed1 = fDao.saveFeed(feed1);

    URL feed2Url = new URL("http://www.feed2.com");
    IFeed feed2 = new Feed(feed2Url);
    feed2 = fDao.saveFeed(feed2);

    assertEquals(feed1.getId().longValue(), fAppLayer.loadFeedReference(feed1Url).getId());

    assertEquals(feed2.getId().longValue(), fAppLayer.loadFeedReference(feed2Url).getId());
  }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @throws Exception
   */
  @Test
  public void testLoadFeed() throws Exception {
    URL feed1Url = new URL("http://www.feed1.com");
    IFeed feed1 = new Feed(feed1Url);
    feed1 = fDao.saveFeed(feed1);

    URL feed2Url = new URL("http://www.feed2.com");
    IFeed feed2 = new Feed(feed2Url);
    feed2 = fDao.saveFeed(feed2);

    assertEquals(feed1, fAppLayer.loadFeed(feed1Url));
    assertEquals(feed2, fAppLayer.loadFeed(feed2Url));
  }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   *
   * @throws Exception
   */
  @Test
  public void testSaveNews() throws Exception {
    IFeed feed1 = new Feed(new URL("http://www.feed1.com"));
    INews news11 = fFactory.createNews(null, feed1, new Date());
    news11.setLink(new URI("http://www.link11.com"));
    INews news12 = fFactory.createNews(null, feed1, new Date());
    news12.setLink(new URI("http://www.link12.com"));
    feed1 = fDao.saveFeed(feed1);

    IFeed feed2 = new Feed(new URL("http://www.feed2.com"));
    INews news21 = fFactory.createNews(null, feed2, new Date());
    news21.setLink(new URI("http://www.link21.com"));
    INews news22 = fFactory.createNews(null, feed2, new Date());
    news22.setLink(new URI("http://www.link22.com"));
    feed2 = fDao.saveFeed(feed2);

    final List<INews> newsList = new ArrayList<INews>();

    for (INews news : feed1.getNews())
      newsList.add(news);

    for (INews news : feed2.getNews())
      newsList.add(news);

    for (INews news : newsList) {
      news.setComments("updated comments");
    }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

      IFeed feed = fModel.getTypesFactory().createFeed(null, new URL("http://www.feed.com"));
      fModel.getTypesFactory().createNews(null, feed, new Date());
      fModel.getTypesFactory().createNews(null, feed, new Date());
      fModel.getTypesFactory().createNews(null, feed, new Date());

      Feed savedFeed = (Feed) fDao.saveFeed(feed);
      assertTrue(savedFeed.isIdentical(fDao.loadFeed(savedFeed.getId())));

      NewsReference news1 = new NewsReference(savedFeed.getNews().get(0).getId());
      NewsReference news2 = new NewsReference(savedFeed.getNews().get(1).getId());
      NewsReference news3 = new NewsReference(savedFeed.getNews().get(2).getId());

      List<INews> news = new ArrayList<INews>();
      news.add(news1.resolve());
      news.add(news2.resolve());
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   */
  @Test
  public void testNewsService() throws Exception {
    NewsService service = Controller.getDefault().getNewsService();

    IFeed feed = new Feed(new URL("http://www.rssowl.org/rssowl2dg/tests/manager/rss_2_0.xml")); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getTypesFactory().createNews(null, feed, new Date()); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(1, getUnreadCount(feed));
    assertEquals(1, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.READ, true, false);
    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.UNREAD, true, false);
    assertEquals(1, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.READ, true, false);
    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.UPDATED, true, false);
    assertEquals(1, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.READ, true, false);
    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    /* Simulate Shutdown */
    service.stopService();

    NewsModel.getDefault().getTypesFactory().createNews(null, feed, new Date()); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    NewsModel.getDefault().getTypesFactory().createNews(null, feed, new Date()); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(2, getUnreadCount(feed));
    assertEquals(2, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.READ, true, false);

    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().setNewsState(feed.getNews(), INews.State.UNREAD, true, false);

    assertEquals(3, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));

    /* Simulate Dirty Shutdown */
    NewsModel.getDefault().getPersistenceLayer().recreateSchema();

    feed = new Feed(new URL("http://www.rssowl.org/rssowl2dg/tests/manager/rss_2_0.xml")); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    NewsModel.getDefault().getTypesFactory().createNews(null, feed, new Date()); //$NON-NLS-1$
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @throws Exception
   */
  @SuppressWarnings("nls")
  @Test
  public void testNewsServiceWithUpdatedNews() 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"));

    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(1, getUnreadCount(feed));
    assertEquals(1, getNewCount(feed));

    feed.getNews().get(0).setTitle("News Title Updated #1");
    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(1, getUnreadCount(feed));
    assertEquals(1, getNewCount(feed));
  }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @throws Exception
   */
  @SuppressWarnings("nls")
  @Test
  public void testNewsServiceWithUpdatedNews2() 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);

    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));
  }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @throws Exception
   */
  @SuppressWarnings("nls")
  @Test
  public void testNewsServiceWithDeletedNews() 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"));

    feed = NewsModel.getDefault().getPersistenceLayer().getModelDAO().saveFeed(feed);

    assertEquals(1, getUnreadCount(feed));
    assertEquals(1, getNewCount(feed));

    NewsModel.getDefault().getPersistenceLayer().getModelDAO().deleteNews(new NewsReference(feed.getNews().get(0).getId()));

    assertEquals(0, getUnreadCount(feed));
    assertEquals(0, getNewCount(feed));
  }
View Full Code Here

Examples of org.rssowl.core.model.internal.types.Feed

   * @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));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.