Examples of INews


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

  @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));
View Full Code Here

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

    return category;
  }

  private ICategory createNewsCategory() throws PersistenceException {
    IFeed feed = fModelDAO.saveFeed(createFeed());
    INews news = fModelDAO.saveNews(createNews(feed));
    ICategory category = fTypesFactory.createCategory(null, news);
    category.setName("categoryName");
    category.setDomain("some/domain");
    category.setProperty("one_property", "value");
    return category;
View Full Code Here

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

   * @throws Exception
   */
  @Test
  public void testNewsMergeLink() throws Exception  {
    IFeed feed = fModelDAO.saveFeed(createFeed());
    INews news = fTypesFactory.createNews(null, feed, new Date());
    news.setLink(createURI("http://www.uri.com"));

    INews anotherNews = fTypesFactory.createNews(null, feed, new Date());
    URI uri = createURI("http://www.anotheruri.com");
    anotherNews.setLink(uri);
   
    news.merge(anotherNews);
   
    assertEquals(uri, news.getLink());
    Field linkField = News.class.getDeclaredField("fLink");
View Full Code Here

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

   * @throws Exception
   */
  @Test
  public void testNewsSetLink() throws Exception {
    IFeed feed = fModelDAO.saveFeed(createFeed());
    INews news = fTypesFactory.createNews(null, feed, new Date());
    URI uri = createURI("http://uri.com");
    news.setLink(uri);
    assertEquals(uri, news.getLink());
    news.setLink(null);
    assertNull(news.getLink());
    news.setLink(uri);
    assertEquals(uri, news.getLink());
    URI anotherUri = createURI("http://anotheruri.com");
    news.setLink(anotherUri);
   
    assertSame("URI is not being cached", anotherUri, news.getLink());
    assertEquals(anotherUri, news.getLink());
  }
View Full Code Here

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

      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);
     
      news.setState(State.NEW);
      fModelDAO.saveNews(news);
     
      NewsModel.getDefault().removeNewsListener(newsListener);
      fModelDAO.deleteNews(new NewsReference(news.getId()));
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    } finally {
      if (newsListener != null) {
        NewsModel.getDefault().removeNewsListener(newsListener);
      }
View Full Code Here

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

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

      }
    }
  }

  private INews createNews(IFeed feed) {
    INews news = fTypesFactory.createNews(null, feed, createDate());
    news.setAuthor(createPersonMary(news));
    news.setBase(createURI("http://www.someuri.com"));
    news.setComments("One comment");
    news.setState(State.DELETED);
    news.setDescription("News description");
    news.setGuid(fTypesFactory.createGuid(news, "someGUIDvalue"));
    news.setLink(createURI("http://www.somelocation.com/feed.rss"));
    news.setModifiedDate(createDate());
    news.setProperty("property", "value");
    news.setPublishDate(createDate());
    ISource source = fTypesFactory.createSource(news);
    source.setUrl(createURI("http://www.someuri.com"));
    news.setSource(source);
    news.setTitle("This is the news title");
    news.setRating(70);
    return news;
  }
View Full Code Here

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

      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) {
View Full Code Here

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

      fail(e.getMessage());
      return;
    }
    final News initialNews = (News) createNews(feed);
    initialNews.setState(State.NEW);
    INews newsItem = null;
    NewsReference newsRef = null;
    try {
      newsItem = fModelDAO.saveNews(initialNews);
      newsRef = new NewsReference(newsItem.getId());
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    }
    try {
      List<INews> newsList = new ArrayList<INews>();
      newsList.add(newsItem);
      fAppLayer.setNewsState(newsList, State.UPDATED, true, false);
      INews news = newsRef.resolve();
      assertEquals(State.UPDATED, news.getState());
      fAppLayer.setNewsState(newsList, State.DELETED, true, false);
      news = newsRef.resolve();
      assertEquals(State.DELETED, news.getState());
      fAppLayer.setNewsState(newsList, State.HIDDEN, true, false);
      news = newsRef.resolve();
      assertEquals(State.HIDDEN, news.getState());
      fAppLayer.setNewsState(newsList, State.READ, true, false);
      news = newsRef.resolve();
      assertEquals(State.READ, news.getState());
      fAppLayer.setNewsState(newsList, State.UNREAD, true, false);
      news = newsRef.resolve();
      assertEquals(State.UNREAD, news.getState());
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList, State.NEW, true, false);
      news = newsRef.resolve();
      assertEquals(State.NEW, news.getState());
     
      fModelDAO.deleteNews(newsRef);
      fModelDAO.deleteFeed(new FeedReference(feed.getId()));
    } catch (PersistenceException e) {
      fail(e.getMessage());
View Full Code Here

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

    initialNews1.setState(State.NEW);
    final News initialNews2 = (News) createNews(feed2);
    initialNews2.setGuid(null);
    initialNews2.setState(State.NEW);

    INews newsItem1 = null;
    NewsReference newsRef1 = null;
   
    INews newsItem2 = null;
    NewsReference newsRef2 = null;
   
    NewsReference newsRef3 = null;
    try {
      fModelDAO.saveFeed(feed1);
      newsRef1 = newsRef[0];
      newsItem1 = newsRef1.resolve();
     
      feed2 = fModelDAO.saveFeed(feed2);
      newsRef2 = newsRef[0];
      newsItem2 = newsRef2.resolve();
     
      final News initialNews3 = (News) createNews(feed2);
      initialNews3.setTitle("Some other title");
      initialNews3.setGuid(null);
      initialNews3.setLink(null);
      initialNews3.setState(State.NEW);
      fModelDAO.saveFeed(feed2);
      newsRef3 = newsRef[0];
    } catch (PersistenceException e) {
      fail(e.getMessage());
      return;
    } finally {
      NewsModel.getDefault().removeNewsListener(newsAdapter);
    }
    try {
      List<INews> newsList1 = new ArrayList<INews>();
      newsList1.add(newsItem1);
     
      List<INews> newsList2 = new ArrayList<INews>();
      newsList2.add(newsItem2);
     
      fAppLayer.setNewsState(newsList1, State.UPDATED, true, false);
      INews news1 = newsRef1.resolve();
      INews news2 = newsRef2.resolve();
      INews news3 = newsRef3.resolve();
      assertEquals(State.UPDATED, news1.getState());
      assertEquals(State.UPDATED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.DELETED, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.DELETED, news1.getState());
      assertEquals(State.DELETED, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.HIDDEN, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.HIDDEN, news1.getState());
      assertEquals(State.HIDDEN, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.READ, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.READ, news1.getState());
      assertEquals(State.READ, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList1, State.UNREAD, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.UNREAD, news1.getState());
      assertEquals(State.UNREAD, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fAppLayer.setNewsState(newsList2, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      // Make sure it doesn't change when we set it to the same
      fAppLayer.setNewsState(newsList1, State.NEW, true, false);
      news1 = newsRef1.resolve();
      news2 = newsRef2.resolve();
      news3 = newsRef3.resolve();
      assertEquals(State.NEW, news1.getState());
      assertEquals(State.NEW, news2.getState());
      assertEquals(State.NEW, news3.getState());
     
      fModelDAO.deleteNews(newsRef1);
      fModelDAO.deleteNews(newsRef2);
      fModelDAO.deleteFeed(new FeedReference(feed1.getId()));
      fModelDAO.deleteFeed(new FeedReference(feed2.getId()));
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.