Search in sources :

Example 1 with EntryFilter

use of org.apache.camel.component.feed.EntryFilter in project camel by apache.

the class UpdatedDateFilterTest method testFilter.

@Test
public void testFilter() throws Exception {
    Document<Feed> doc = AtomUtils.parseDocument("file:src/test/data/feed.atom");
    assertNotNull(doc);
    // timestamp from the feed to use as base
    // 2007-11-13T13:35:25.014Z
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
    cal.set(2007, Calendar.NOVEMBER, 13, 14, 35, 0);
    EntryFilter filter = new UpdatedDateFilter(cal.getTime());
    List<Entry> entries = doc.getRoot().getEntries();
    // must reverse backwards
    for (int i = entries.size() - 1; i > 0; i--) {
        Entry entry = entries.get(i);
        boolean valid = filter.isValidEntry(null, doc, entry);
        // only the 3 last should be true
        if (i > 3) {
            assertEquals("not valid", false, valid);
        } else {
            assertEquals("valid", true, valid);
        }
    }
}
Also used : EntryFilter(org.apache.camel.component.feed.EntryFilter) Entry(org.apache.abdera.model.Entry) Calendar(java.util.Calendar) Feed(org.apache.abdera.model.Feed) Test(org.junit.Test)

Aggregations

Calendar (java.util.Calendar)1 Entry (org.apache.abdera.model.Entry)1 Feed (org.apache.abdera.model.Feed)1 EntryFilter (org.apache.camel.component.feed.EntryFilter)1 Test (org.junit.Test)1