Examples of IFeed


Examples of org.rssowl.core.model.types.IFeed

   * @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.types.IFeed

   * @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

Examples of org.rssowl.core.model.types.IFeed

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

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

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

    feed.getNews().get(0).setTitle("News Title Updated #1");

    List<INews> news = new ArrayList<INews>();
    news.add(feed.getNews().get(0));

    NewsModel.getDefault().getPersistenceLayer().getApplicationLayer().saveNews(news);

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

Examples of org.rssowl.core.model.types.IFeed

   * anymore.
   * @throws PersistenceException
   */
  @Test
  public void testDeleteNews() throws PersistenceException {
    IFeed feed = createFeed();
    feed = fModelDAO.saveFeed(feed);
    INews news = createNews(feed);
    news = fModelDAO.saveNews(news);
    Long newsId = news.getId();
    fModelDAO.deleteNews(new NewsReference(newsId));
    feed = fModelDAO.loadFeed(feed.getId());
    assertEquals(0, feed.getNews().size());
    assertNull(fModelDAO.loadNews(newsId));
  }
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

   * time. No exception should be thrown.
   */
  @Test
  public void testSaveFeedTwiceAfterMerging() {
    try {
      IFeed savedFeed = fModelDAO.saveFeed(createFeed());
      savedFeed = savedFeed.merge(createFeed());
      fModelDAO.saveFeed(savedFeed);
    } catch (PersistenceException e) {
      TestUtils.fail(e);
    }
  }
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

  /**
   * Tests adding, updating and getting a news.
   */
  @Test
  public void testAddUpdateAndGetNews() {
    final IFeed feed;
    try {
      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

   * being GC'd and reloaded. See bug #261.
   * @throws Exception
   */
  @Test
  public void testFeedRetainsLinkToNewsAfterSave() throws Exception {
    IFeed feed = createFeed();
   
    /* Need to save this without the news first */
    fModelDAO.saveFeed(feed);
   
    createNews(feed);
    fModelDAO.saveFeed(feed);
   
    long feedId = feed.getId();
    feed = null;
    System.gc();
    IFeed savedFeed = fModelDAO.loadFeed(feedId);
    assertEquals(1, savedFeed.getNews().size());
    fModelDAO.deleteFeed(new FeedReference(feedId));
  }
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

  /**
   * @throws Exception
   */
  @Test
  public void testDeleteFeedDeletesConditionalGet() throws Exception {
    IFeed feed = createFeed();
   
    fModelDAO.saveFeed(feed);
   
    IConditionalGet conditionalGet = fTypesFactory.createConditionalGet("2005/11/04",
        feed.getLink(), null);

    fModelDAO.saveConditionalGet(conditionalGet);
   
    fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    assertNull(fModelDAO.loadFeed(feed.getId()));
    assertNull(fModelDAO.loadConditionalGet(feed.getLink()));
  }
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

  /**
   *
   */
  @Test
  public void testAddUpdateAndGetConditionalGet() {
    IFeed feed = createFeed();
    fModelDAO.saveFeed(feed);
   
    final String ifModifiedSince = "2005/11/04";
    final String ifNoneMatch = "2005/05/12";
    IConditionalGet conditionalGet = fTypesFactory.createConditionalGet(ifModifiedSince,
        feed.getLink(), ifNoneMatch);
    fModelDAO.saveConditionalGet(conditionalGet);
    conditionalGet = null;
    System.gc();
    conditionalGet = fModelDAO.loadConditionalGet(feed.getLink());
    assertEquals(ifModifiedSince, conditionalGet.getIfModifiedSince());
    assertEquals(ifNoneMatch, conditionalGet.getIfNoneMatch());
    assertEquals(feed.getLink(), conditionalGet.getLink());
  }
View Full Code Here

Examples of org.rssowl.core.model.types.IFeed

   * Simply adds and deletes a feed and fails if an exception is thrown
   */
  @Test
  public void testAddAndDeleteFeed() {
    try {
      IFeed feed = createFeed();
      feed = fModelDAO.saveFeed(feed);
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
      assertNull(fModelDAO.loadFeed(feed.getId()));
    } catch (PersistenceException e) {
      fail(e.getMessage());
    }
  }
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.