use of org.olat.modules.webFeed.Feed in project OpenOLAT by OpenOLAT.
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.Feed in project OpenOLAT by OpenOLAT.
the class ItemDAOTest method copyItem_Feed_Item.
@Test
public void copyItem_Feed_Item() {
OLATResource resource = JunitTestHelper.createRandomResource();
Feed feed = feedDao.createFeedForResourcable(resource);
dbInstance.commitAndCloseSession();
Item item = itemDao.createItem(feed);
dbInstance.commitAndCloseSession();
Item copy = itemDao.copyItem(feed, item);
dbInstance.commitAndCloseSession();
// check values
assertThat(copy.getKey()).isNotEqualTo(item.getKey());
assertThat(copy.getCreationDate()).isCloseTo(item.getCreationDate(), 1000);
assertThat(copy.getLastModified()).isCloseTo(item.getLastModified(), 1000);
}
use of org.olat.modules.webFeed.Feed in project OpenOLAT by OpenOLAT.
the class ItemDAOTest method loadItemByGuid_Feed_null.
@Test
public void loadItemByGuid_Feed_null() {
OLATResource resource = JunitTestHelper.createRandomResource();
Feed feed = feedDao.createFeedForResourcable(resource);
dbInstance.commitAndCloseSession();
// create an item
String guid = "guid-123";
Item tempItem = new ItemImpl(feed);
tempItem.setGuid(guid);
itemDao.createItem(feed, tempItem);
dbInstance.commitAndCloseSession();
// reload the item from the database
Item item = itemDao.loadItemByGuid(null, guid);
// check values
assertThat(item).isNull();
}
use of org.olat.modules.webFeed.Feed in project OpenOLAT by OpenOLAT.
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);
}
use of org.olat.modules.webFeed.Feed in project OpenOLAT by OpenOLAT.
the class ItemDAOTest method updateItem.
@Test
public void updateItem() {
OLATResource resource = JunitTestHelper.createRandomResource();
Feed feed = feedDao.createFeedForResourcable(resource);
dbInstance.commitAndCloseSession();
Identity author = JunitTestHelper.createAndPersistIdentityAsAuthor("user-1234");
Item item = itemDao.createItem(feed);
dbInstance.commitAndCloseSession();
// update the item
item.setAuthor("author");
item.setAuthorKey(1L);
item.setContent("content");
item.setDescription("description");
item.setDraft(true);
item.setExternalLink("https://example.com/");
item.setGuid("guid-2");
item.setHeight(3);
item.setModifierKey(author.getKey());
item.setPublishDate(new Date());
item.setTitle("tile");
item.setWidth(5);
Enclosure enclosure = new EnclosureImpl();
enclosure.setExternalUrl("http://exterla.url/abc.jpg");
enclosure.setFileName("Filename.jpg");
enclosure.setLength(9L);
enclosure.setType("type");
item.setEnclosure(enclosure);
Item updated = itemDao.updateItem(item);
// check values
assertThat(updated.getAuthor()).isEqualTo(item.getAuthor());
assertThat(updated.getAuthorKey()).isEqualTo(item.getAuthorKey());
assertThat(updated.getContent()).isEqualTo(item.getContent());
assertThat(updated.getDescription()).isEqualTo(item.getDescription());
assertThat(updated.isDraft()).isEqualTo(item.isDraft());
assertThat(updated.getExternalLink()).isEqualTo(item.getExternalLink());
assertThat(updated.getGuid()).isEqualTo(item.getGuid());
assertThat(updated.getHeight()).isEqualTo(item.getHeight());
assertThat(updated.getModifierKey()).isEqualTo(item.getModifierKey());
assertThat(updated.getPublishDate()).isEqualTo(item.getPublishDate());
assertThat(updated.getTitle()).isEqualTo(item.getTitle());
assertThat(updated.getWidth()).isEqualTo(item.getWidth());
assertThat(updated.getEnclosure().getExternalUrl()).isEqualTo(item.getEnclosure().getExternalUrl());
assertThat(updated.getEnclosure().getFileName()).isEqualTo(item.getEnclosure().getFileName());
assertThat(updated.getEnclosure().getLength()).isEqualTo(item.getEnclosure().getLength());
assertThat(updated.getEnclosure().getType()).isEqualTo(item.getEnclosure().getType());
}
Aggregations