Package org.rssowl.core.model.types

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


   * 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

   * 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

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

   * 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

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

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

   * 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

   * Simply adds and deletes a feed and fails if an exception is thrown
   */
  @Test
  public void testAddAndDeleteFeed2() {
    try {
      IFeed feed = createFeed();
      feed = fModelDAO.saveFeed(feed);
      fModelDAO.deleteFeed(new FeedLinkReference(feed.getLink()));
      assertNull(fModelDAO.loadFeed(feed.getId()));
    } catch (PersistenceException e) {
      fail(e.getMessage());
    }
  }
View Full Code Here

   * Tests that no event is sent when NewsManager#setState() is called and
   * the new state is the same as the old state.
   */
  @Test
  public void testNewsManagerSetSameStateWithQuery() {
    final IFeed feed;
    try {
      feed = fModelDAO.saveFeed(createFeed());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    INews news = null;
    try {
      news = fModelDAO.saveNews(initialNews);
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    NewsListener newsListener = null;
    try {
      newsListener = new NewsListener() {
        public void newsAdded(Set<NewsEvent> events) {
          fail("No events should have been fired, but NewsListener#newsAdded() was called");
        }

        public void newsDeleted(Set<NewsEvent> events) {
          fail("No events should have been fired, but NewsListener#newsDeleted() was called.");
        }

        public void newsUpdated(Set<NewsEvent> events) {
          fail("No events should have been fired, but NewsListener#newsUpdated() was called.");
        }
      };
      NewsModel.getDefault().addNewsListener(newsListener);
      List<INews> newsList = new ArrayList<INews>();
      newsList.add(news);
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      NewsModel.getDefault().removeNewsListener(newsListener);
      fModelDAO.deleteNews(new NewsReference(news.getId()));
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    } catch (PersistenceException e) {
      fail(e.getMessage());
    } finally {
      if (newsListener != null) {
        NewsModel.getDefault().removeNewsListener(newsListener);
View Full Code Here

TOP

Related Classes of org.rssowl.core.model.types.IFeed

Copyright © 2018 www.massapicom. 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.