Package org.rssowl.core.model.types

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


        new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

View Full Code Here


    fFactory.createBookMark(null, folder, feed.getLink(), new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

View Full Code Here

    fFactory.createBookMark(null, folder, feed.getLink(), new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

View Full Code Here

        new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

View Full Code Here

        new FeedReference(feed.getId()), "BookMark");

    fDao.saveFolder(folder);

    /* Add unpersisted News */
    INews news1 = fFactory.createNews(null, feed, new Date());
    news1.setTitle("News #1");
    news1.setState(INews.State.READ);
    INews news2 = fFactory.createNews(null, feed, new Date());
    news2.setTitle("News #2");
    news2.setPublishDate(new Date(today - 7 * DAY));
    fFactory.createNews(null, feed, new Date()).setTitle("News #3");

    IBookMark bookmark = (IBookMark) folder.getMarks().get(0);
    assertEquals(103, countNews(feed));

View Full Code Here

  private IFeed createFeedWithNews(URL url, int total, int read, long from, long to, int sticky) throws PersistenceException {
    long dateDif = to - from;
    IFeed feed = fFactory.createFeed(null, url);

    for (int i = 0; i < total; i++) {
      INews news = fFactory.createNews(null, feed, new Date());
      news.setTitle("News 1");

      if (read > i)
        news.setState(INews.State.READ);

      if (sticky > i)
        news.setFlagged(true);

      news.setPublishDate(new Date(from + (dateDif * i / total)));
    }

    return fDao.saveFeed(feed);
  }
View Full Code Here

  public void testSearchUnreadNewUpdatedNews() throws Exception {
    try {
      /* First add some Types */
      IFeed feed = fTypesFactory.createFeed(null, new URL("http://www.feed.com/feed.xml"));

      INews news1 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news1.setState(State.READ);
      news1.setLink(new URI("http://www.news.com/news1.html"));

      INews news2 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news2.setState(State.UNREAD);
      news2.setLink(new URI("http://www.news.com/news2.html"));

      INews news3 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news3.setState(State.NEW);
      news3.setLink(new URI("http://www.news.com/news3.html"));

      INews news4 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news4.setState(State.NEW);
      news4.setLink(new URI("http://www.news.com/news4.html"));

      INews news5 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news5.setState(State.UPDATED);
      news5.setLink(new URI("http://www.news.com/news5.html"));

      INews news6 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news6.setState(State.DELETED);
      news6.setLink(new URI("http://www.news.com/news6.html"));

      INews news7 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news7.setState(State.HIDDEN);
      news7.setLink(new URI("http://www.news.com/news7.html"));

      fDao.saveFeed(feed);

      // TODO Replace this by a event-based solution if that becomes available
      Thread.sleep(500);

      ISearchField field1 = fTypesFactory.createSearchField(INews.STATE, INews.class);
      ISearchCondition cond1 = fTypesFactory.createSearchCondition(field1, SearchSpecifier.IS, State.NEW.toString(), false);

      ISearchField field2 = fTypesFactory.createSearchField(INews.STATE, INews.class);
      ISearchCondition cond2 = fTypesFactory.createSearchCondition(field2, SearchSpecifier.IS, State.UPDATED.toString(), false);

      ISearchField field3 = fTypesFactory.createSearchField(INews.STATE, INews.class);
      ISearchCondition cond3 = fTypesFactory.createSearchCondition(field3, SearchSpecifier.IS, State.UNREAD.toString(), false);
      List<ISearchCondition> conditions = new ArrayList<ISearchCondition>();

      conditions.add(cond1);
      conditions.add(cond2);
      conditions.add(cond3);

      List<ISearchHit<NewsReference>> results = fModelSearch.searchNews(conditions);
      assertEquals(4, results.size());
      for (ISearchHit<NewsReference> result : results) {
        INews news = result.getResult().resolve();
        assertTrue((news.getState() == State.NEW) || (news.getState() == State.UNREAD) || (news.getState() == State.UPDATED));
      }
    } catch (PersistenceException e) {
      TestUtils.fail(e);
    }
  }
View Full Code Here

      List<ISearchCondition> conditions = new ArrayList<ISearchCondition>();

      /* First add some Types */
      IFeed feed = fTypesFactory.createFeed(null, new URL("http://www.feed.com/feed.xml"));

      INews news1 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news1.setState(State.READ);
      news1.setLink(new URI("http://www.news.com/news1.html"));

      INews news2 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news2.setState(State.UNREAD);
      news2.setLink(new URI("http://www.news.com/news2.html"));

      fDao.saveFeed(feed);

      // TODO Replace this by a event-based solution if that becomes available
      Thread.sleep(500);
View Full Code Here

    assertEquals(new URI("atom_author.uri"), feed.getAuthor().getUri());
    assertEquals(new URI("atom_author.email"), feed.getAuthor().getEmail());

    assertEquals(5, feed.getNews().size());

    INews news1 = feed.getNews().get(0);
    assertEquals("atom_entry1.title", news1.getTitle());
    assertEquals("atom_entry1.description", news1.getDescription());
    assertEquals(new URI("http://www.entry-uri.de"), news1.getBase());

    assertNotNull(news1.getCategories());
    assertEquals("atom_entry1.category.label", news1.getCategories().get(0).getName());
    assertEquals("atom_entry1.category.term", news1.getCategories().get(0).getDomain());

    assertNotNull(news1.getGuid());
    assertEquals("atom_entry1.id", news1.getGuid().getValue());

    assertEquals(new URI("atom_entry1.link.href"), news1.getLink());

    assertEquals(2, news1.getAttachments().size());
    assertEquals(new URI("atom_entry1.enclosure1.href"), news1.getAttachments().get(0).getUrl());
    assertEquals("mp3", news1.getAttachments().get(0).getType());
    assertEquals(4500000, news1.getAttachments().get(0).getLength());
    assertEquals(new URI("atom_entry1.enclosure2.href"), news1.getAttachments().get(1).getUrl());
    assertEquals("wav", news1.getAttachments().get(1).getType());
    assertEquals(2500000, news1.getAttachments().get(1).getLength());

    assertNotNull(news1.getPublishDate());
    assertNotNull(news1.getModifiedDate());

    assertNotNull(news1.getSource());
    assertEquals("atom_entry1.source.title", news1.getSource().getName());
    assertEquals(new URI("atom_entry1.source.id"), news1.getSource().getUrl());

    assertNotNull(news1.getAuthor());
    assertEquals("atom_entry1.author.name", news1.getAuthor().getName());
    assertEquals(new URI("atom_entry1.author.uri"), news1.getAuthor().getUri());
    assertEquals(new URI("atom_entry1.author.email"), news1.getAuthor().getEmail());

    INews news2 = feed.getNews().get(1);
    assertEquals("<p>atom_entry2.title</p>", news2.getTitle());
    assertEquals("<p>atom_entry2.description</p>", news2.getDescription());
    assertEquals(new URI("http://www.feed-uri.de"), news2.getBase());

    INews news3 = feed.getNews().get(2);
    assertEquals("<p xmlns=\"http://www.w3.org/1999/xhtml\">atom_entry3.title</p>", news3.getTitle());
    assertEquals("<p xmlns=\"http://www.w3.org/1999/xhtml\">atom_entry3.description</p>", news3.getDescription());
    assertEquals(new URI("http://www.feed-uri.de"), news3.getBase());

    INews news4 = feed.getNews().get(3);
    assertEquals(new URI("atom_entry4.link.href"), news4.getLink());

    INews news5 = feed.getNews().get(4);
    assertEquals("<p xmlns=\"http://www.w3.org/1999/xhtml\">atom_entry5.title</p>", news5.getTitle());
    assertEquals("<p xmlns=\"http://www.w3.org/1999/xhtml\">atom_entry5.description</p>", news5.getDescription());
  }
View Full Code Here

      List<ISearchCondition> conditions = new ArrayList<ISearchCondition>();

      /* First add some Types */
      IFeed feed = fTypesFactory.createFeed(null, new URL("http://www.feed.com/feed.xml"));

      INews news1 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news1.setState(State.READ);
      news1.setLink(new URI("http://www.news.com/news1.html"));

      INews news2 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news2.setLink(new URI("http://www.news.com/news2.html"));

      INews news3 = fTypesFactory.createNews(null, feed, new Date(System.currentTimeMillis()));
      news3.setLink(new URI("http://www.news.com/news3.html"));

      fDao.saveFeed(feed);

      // TODO Replace this by a event-based solution if that becomes available
      Thread.sleep(500);

      /* 1. SearchCondition: Title contains "News" */
      ISearchField field1 = fTypesFactory.createSearchField(INews.TITLE, INews.class);
      ISearchCondition cond1 = fTypesFactory.createSearchCondition(field1, SearchSpecifier.CONTAINS, "News", false);
      conditions.add(cond1);

      /* 2. SearchCondition: News is not marked read */
      ISearchField field2 = fTypesFactory.createSearchField(INews.STATE, INews.class);
      ISearchCondition cond2 = fTypesFactory.createSearchCondition(field2, SearchSpecifier.IS_NOT, State.READ.name(), false);
      conditions.add(cond2);

      List<ISearchHit<NewsReference>> results = fModelSearch.searchNews(conditions);
      assertEquals(3, results.size());

      boolean resultsMatch[] = new boolean[3];

      for (ISearchHit<NewsReference> searchHit : results) {
        INews news = searchHit.getResult().resolve();

        if (news.getTitle().equals(news1.getTitle()))
          resultsMatch[0] = true;

        else if (news.getTitle().equals(news2.getTitle()))
          resultsMatch[1] = true;

        else if (news.getTitle().equals(news3.getTitle()))
          resultsMatch[2] = true;
      }

      for (boolean element : resultsMatch)
        assertTrue("Missing a result match", element);
View Full Code Here

TOP

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

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.