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();
}
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();
}
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();
}
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();
}
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);
}
Aggregations