From 5c1d14ddca726599db3ccacea41df2b72d093961 Mon Sep 17 00:00:00 2001 From: Pavel Savinov Date: Tue, 28 Apr 2020 10:19:01 +0200 Subject: [PATCH] LPS-112495 Test recent content info list provider --- .../test/AssetInfoListProviderTest.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/modules/apps/asset/asset-test/src/testIntegration/java/com/liferay/asset/info/list/provider/test/AssetInfoListProviderTest.java b/modules/apps/asset/asset-test/src/testIntegration/java/com/liferay/asset/info/list/provider/test/AssetInfoListProviderTest.java index b473184233cc89..69c93c276dfa90 100644 --- a/modules/apps/asset/asset-test/src/testIntegration/java/com/liferay/asset/info/list/provider/test/AssetInfoListProviderTest.java +++ b/modules/apps/asset/asset-test/src/testIntegration/java/com/liferay/asset/info/list/provider/test/AssetInfoListProviderTest.java @@ -32,6 +32,7 @@ import com.liferay.portal.kernel.test.util.ServiceContextTestUtil; import com.liferay.portal.kernel.test.util.TestPropsValues; import com.liferay.portal.kernel.util.Accessor; +import com.liferay.portal.kernel.util.StringUtil; import com.liferay.portal.test.rule.Inject; import com.liferay.portal.test.rule.LiferayIntegrationTestRule; import com.liferay.portal.test.rule.PermissionCheckerMethodTestRule; @@ -172,6 +173,49 @@ public void testMostViewedAssetsInfoListProvider() throws Exception { _CLASS_PK_ACCESSOR.get(assetEntries.get(1))); } + @Test + public void testRecentContentInfoListProvider() throws Exception { + InfoListProvider infoListProvider = + _infoListProviderTracker.getInfoListProvider( + _RECENT_CONTENT_INFO_LIST_PROVIDER_KEY); + + JournalArticle article1 = JournalTestUtil.addArticle( + _group.getGroupId(), + JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID); + + JournalArticle article2 = JournalTestUtil.addArticle( + _group.getGroupId(), + JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID); + + List assetEntries = infoListProvider.getInfoList( + _infoListProviderContext); + + int assetEntriesCount = infoListProvider.getInfoListCount( + _infoListProviderContext); + + Assert.assertEquals(2, assetEntriesCount); + + Assert.assertEquals( + Long.valueOf(article2.getResourcePrimKey()), + _CLASS_PK_ACCESSOR.get(assetEntries.get(0))); + + Assert.assertEquals( + Long.valueOf(article1.getResourcePrimKey()), + _CLASS_PK_ACCESSOR.get(assetEntries.get(1))); + + JournalTestUtil.updateArticle(article1, StringUtil.randomString()); + + assetEntries = infoListProvider.getInfoList(_infoListProviderContext); + + Assert.assertEquals( + Long.valueOf(article1.getResourcePrimKey()), + _CLASS_PK_ACCESSOR.get(assetEntries.get(0))); + + Assert.assertEquals( + Long.valueOf(article2.getResourcePrimKey()), + _CLASS_PK_ACCESSOR.get(assetEntries.get(1))); + } + private static final Accessor _CLASS_PK_ACCESSOR = new Accessor() { @@ -200,6 +244,10 @@ public Class getTypeClass() { "com.liferay.asset.internal.info.list.provider." + "MostViewedAssetsInfoListProvider"; + private static final String _RECENT_CONTENT_INFO_LIST_PROVIDER_KEY = + "com.liferay.asset.internal.info.list.provider." + + "RecentContentInfoListProvider"; + @Inject private AssetEntryLocalService _assetEntryLocalService;