Search in sources :

Example 51 with Item

use of org.olat.modules.webFeed.Item in project openolat by klemens.

the class ItemDAOTest method removeItem.

@Test
public void removeItem() {
    OLATResource resource = JunitTestHelper.createRandomResource();
    Feed feed = feedDao.createFeedForResourcable(resource);
    dbInstance.commitAndCloseSession();
    // create three items
    Item item1 = itemDao.createItem(feed);
    Item item2 = itemDao.createItem(feed);
    Item item3 = itemDao.createItem(feed);
    dbInstance.commitAndCloseSession();
    // delete one item
    int numberOfDeletedItems = itemDao.removeItem(item2);
    dbInstance.commitAndCloseSession();
    // one item should be deleted
    assertThat(numberOfDeletedItems).isEqualTo(1);
    // check if one item is deleted and the two other items are still in
    // the database
    assertThat(itemDao.loadItem(item1.getKey())).isNotNull();
    assertThat(itemDao.loadItem(item2.getKey())).isNull();
    assertThat(itemDao.loadItem(item3.getKey())).isNotNull();
}
Also used : Item(org.olat.modules.webFeed.Item) OLATResource(org.olat.resource.OLATResource) Feed(org.olat.modules.webFeed.Feed) Test(org.junit.Test)

Example 52 with Item

use of org.olat.modules.webFeed.Item in project openolat by klemens.

the class ItemDAOTest method removeItems_Feed.

@Test
public void removeItems_Feed() {
    OLATResource resource = JunitTestHelper.createRandomResource();
    Feed feed = feedDao.createFeedForResourcable(resource);
    dbInstance.commitAndCloseSession();
    // create three items
    Item item1 = itemDao.createItem(feed);
    Item item2 = itemDao.createItem(feed);
    Item item3 = itemDao.createItem(feed);
    dbInstance.commitAndCloseSession();
    // delete all items of the feed
    int numberOfDeletedItems = itemDao.removeItems(feed);
    dbInstance.commitAndCloseSession();
    // three item should be deleted
    assertThat(numberOfDeletedItems).isEqualTo(3);
    // check if items are deleted
    assertThat(itemDao.loadItem(item1.getKey())).isNull();
    assertThat(itemDao.loadItem(item2.getKey())).isNull();
    assertThat(itemDao.loadItem(item3.getKey())).isNull();
    // the feed should still exist
    assertThat(feedDao.loadFeed(resource)).isNotNull();
}
Also used : Item(org.olat.modules.webFeed.Item) OLATResource(org.olat.resource.OLATResource) Feed(org.olat.modules.webFeed.Feed) Test(org.junit.Test)

Example 53 with Item

use of org.olat.modules.webFeed.Item in project openolat by klemens.

the class ItemDAOTest method loadItem_notExisting.

@Test
public void loadItem_notExisting() {
    // load item for a non existing key
    Item item = itemDao.loadItem(-1L);
    // the item should be null
    assertThat(item).isNull();
}
Also used : Item(org.olat.modules.webFeed.Item) Test(org.junit.Test)

Example 54 with Item

use of org.olat.modules.webFeed.Item in project openolat by klemens.

the class ItemDAOTest method removeItems_Feed_isNull.

@Test
public void removeItems_Feed_isNull() {
    OLATResource resource = JunitTestHelper.createRandomResource();
    Feed feed = feedDao.createFeedForResourcable(resource);
    dbInstance.commitAndCloseSession();
    // create three items
    Item item1 = itemDao.createItem(feed);
    Item item2 = itemDao.createItem(feed);
    Item item3 = itemDao.createItem(feed);
    dbInstance.commitAndCloseSession();
    // remove should be handled properly
    int numberOfDeletedItems = itemDao.removeItems(null);
    dbInstance.commitAndCloseSession();
    // no item should be deleted
    assertThat(numberOfDeletedItems).isEqualTo(0);
    // check if still all items are in the database
    assertThat(itemDao.loadItem(item1.getKey())).isNotNull();
    assertThat(itemDao.loadItem(item2.getKey())).isNotNull();
    assertThat(itemDao.loadItem(item3.getKey())).isNotNull();
}
Also used : Item(org.olat.modules.webFeed.Item) OLATResource(org.olat.resource.OLATResource) Feed(org.olat.modules.webFeed.Feed) Test(org.junit.Test)

Example 55 with Item

use of org.olat.modules.webFeed.Item in project openolat by klemens.

the class ItemDAOTest method loadItems_Feed.

@Test
public void loadItems_Feed() {
    OLATResource resource = JunitTestHelper.createRandomResource();
    Feed feed = feedDao.createFeedForResourcable(resource);
    dbInstance.commitAndCloseSession();
    // create three items
    int numberOfItems = 3;
    for (int i = 0; i < numberOfItems; i++) {
        itemDao.createItem(feed);
    }
    dbInstance.commitAndCloseSession();
    List<Item> items = itemDao.loadItems(feed);
    // check if all three items of the feed are loaded
    assertThat(items.size()).isEqualTo(3);
}
Also used : Item(org.olat.modules.webFeed.Item) OLATResource(org.olat.resource.OLATResource) Feed(org.olat.modules.webFeed.Feed) Test(org.junit.Test)

Aggregations

Item (org.olat.modules.webFeed.Item)142 Test (org.junit.Test)98 Feed (org.olat.modules.webFeed.Feed)98 ItemImpl (org.olat.modules.webFeed.model.ItemImpl)64 OLATResource (org.olat.resource.OLATResource)44 BlogFileResource (org.olat.fileresource.types.BlogFileResource)38 FeedImpl (org.olat.modules.webFeed.model.FeedImpl)38 VFSContainer (org.olat.core.util.vfs.VFSContainer)26 Date (java.util.Date)16 VFSItem (org.olat.core.util.vfs.VFSItem)14 ArrayList (java.util.ArrayList)8 OLATResourceable (org.olat.core.id.OLATResourceable)8 RepositoryEntry (org.olat.repository.RepositoryEntry)8 SyndFeed (com.rometools.rome.feed.synd.SyndFeed)6 LocalDate (java.time.LocalDate)6 RSSFeed (org.olat.modules.webFeed.RSSFeed)6 FeedItemDocument (org.olat.modules.webFeed.search.document.FeedItemDocument)6 OlatDocument (org.olat.search.model.OlatDocument)6 SyndContent (com.rometools.rome.feed.synd.SyndContent)4 SyndEnclosure (com.rometools.rome.feed.synd.SyndEnclosure)4