use of org.olat.modules.webFeed.model.FeedImpl in project openolat by klemens.
the class FeedManagerImplTest method setUp.
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
when(coordinaterManagerMock.getCoordinator()).thenReturn(coordinaterMock);
when(coordinaterMock.getSyncer()).thenReturn(syncerDummy);
sut = new FeedManagerImpl(resourceManagerMock, fileResourceManagerMock, coordinaterManagerMock);
feedDAOMock = mock(FeedDAO.class);
ReflectionTestUtils.setField(sut, "feedDAO", feedDAOMock);
ReflectionTestUtils.setField(sut, "itemDAO", itemDAOMock);
ReflectionTestUtils.setField(sut, "feedFileStorage", feedFileStorageMock);
ReflectionTestUtils.setField(sut, "externalFeedFetcher", feedFetcherMock);
ReflectionTestUtils.setField(sut, "repositoryManager", repositoryManager);
ReflectionTestUtils.setField(sut, "notificationsManager", notificationsManagerMock);
when(internatFeedMock.getKey()).thenReturn(FEED_KEY);
when(internatFeedMock.getResourceableTypeName()).thenReturn(RESOURCEABLE_TYPE_NAME);
when(internatFeedMock.getResourceableId()).thenReturn(RESOURCABLE_ID);
when(internatFeedMock.isInternal()).thenReturn(true);
when(internalItemMock.getKey()).thenReturn(ITEM_KEY);
when(internalItemMock.getFeed()).thenReturn(internatFeedMock);
externalFeed = new FeedImpl(resourceDummy);
externalFeed.setKey(FEED_KEY);
externalFeed.setExternal(true);
externalFeed.setExternalFeedUrl(EXTERNAL_URL_OLD);
}
use of org.olat.modules.webFeed.model.FeedImpl in project openolat by klemens.
the class RomeFeedFetcherTest method justifiyFeed_externalImageUrlIsNull.
@Test
public void justifiyFeed_externalImageUrlIsNull() {
String urlOld = "http://example.com/image1.jpg";
String urlNew = null;
Feed feed = new FeedImpl(oresMock);
feed.setExternalImageURL(urlOld);
when(syndFeedMock.getImage()).thenReturn(syndImageMock);
when(syndImageMock.getUrl()).thenReturn(urlNew);
Feed justifiedFeed = sut.justifyFeed(feed, syndFeedMock);
assertThat(justifiedFeed.getExternalImageURL()).isNull();
}
use of org.olat.modules.webFeed.model.FeedImpl in project openolat by klemens.
the class FeedDAO method createFeedForResourcable.
public Feed createFeedForResourcable(OLATResourceable ores) {
if (ores == null)
return null;
Feed feed = new FeedImpl(ores);
feed.setCreationDate(new Date());
feed.setLastModified(feed.getCreationDate());
dbInstance.getCurrentEntityManager().persist(feed);
return feed;
}
use of org.olat.modules.webFeed.model.FeedImpl in project openolat by klemens.
the class FeedDAO method createFeed.
public Feed createFeed(Feed feed) {
if (feed == null)
return null;
FeedImpl feedImpl = (FeedImpl) feed;
if (feedImpl.getCreationDate() == null) {
feedImpl.setCreationDate(new Date());
}
if (feedImpl.getLastModified() == null) {
feedImpl.setLastModified(feedImpl.getCreationDate());
}
dbInstance.getCurrentEntityManager().persist(feedImpl);
return feed;
}
use of org.olat.modules.webFeed.model.FeedImpl in project OpenOLAT by OpenOLAT.
the class FeedDAOTest method createFeed_feed_keepDates.
@Test
public void createFeed_feed_keepDates() {
OLATResource resource = JunitTestHelper.createRandomResource();
Feed tempFeed = new FeedImpl(resource);
Date created = new GregorianCalendar(2000, 1, 1).getTime();
tempFeed.setCreationDate(created);
Date modified = new GregorianCalendar(2000, 2, 2).getTime();
tempFeed.setLastModified(modified);
Feed feed = feedDao.createFeed(tempFeed);
dbInstance.commitAndCloseSession();
// check values
assertThat(feed.getCreationDate()).isCloseTo(created, 1000);
assertThat(feed.getLastModified()).isCloseTo(modified, 1000);
}
Aggregations