📄 testcategoryresourcecollectors.java
字号:
assertEquals("/sites/default/folder1/file3", res.getRootPath());
res = (CmsResource)resources.get(1);
assertEquals("/sites/default/folder1/file4", res.getRootPath());
res = (CmsResource)resources.get(2);
assertEquals("/sites/default/folder1/file1", res.getRootPath());
res = (CmsResource)resources.get(3);
assertEquals("/sites/default/folder1/file2", res.getRootPath());
}
/**
* Test the collection of resources for given categories in a given folder sorted by the date.<p>
*
* @throws Throwable if something goes wrong
*/
public void testCollectAllInFolderSortByDate() throws Throwable {
CmsObject cms = getCmsObject();
echo("Testing allInFolderSortByDate resource collector");
I_CmsResourceCollector collector = new CmsCategoryResourceCollector();
List resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/folder1/|categoryTypes=business/,sports/|sortBy=date");
CmsResource res;
assertEquals(4, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/folder1/file3", res.getRootPath());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/folder1/|categoryTypes=business/,sports/|sortBy=date|sortAsc=false");
assertEquals(4, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/folder1/file3", res.getRootPath());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/folder1/|categoryTypes=business/,sports/|sortBy=date|sortAsc=true");
assertEquals(4, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/folder1/file2", res.getRootPath());
}
/**
* Test the collection of resources for a category / given categories in a given folder with inculding the sub tree of the folder.<p>
*
* @throws Throwable if something goes wrong
*/
public void testCollectAllInFolderSubTree() throws Throwable {
CmsObject cms = getCmsObject();
echo("Testing allInFolder resource collector");
I_CmsResourceCollector collector = new CmsCategoryResourceCollector();
List resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/|categoryTypes=business/|subTree=false");
assertEquals(3, resources.size());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/|categoryTypes=business/|subTree=true");
assertEquals(5, resources.size());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/|categoryTypes=business/,sports/|subTree=false");
assertEquals(5, resources.size());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"resource=/|categoryTypes=business/,sports/|subTree=true");
assertEquals(9, resources.size());
}
/**
* Test the collection of resources for a category filtered by a resource type and no specified resource type.<p>
*
* @throws Throwable if something goes wrong
*/
public void testCollectAllResourcesResourceType() throws Throwable {
CmsObject cms = getCmsObject();
String resTypeIdPlain = CmsResourceTypePlain.getStaticTypeName();
echo("Testing allResourcesResourceType resource collector");
I_CmsResourceCollector collector = new CmsCategoryResourceCollector();
List resources = collector.getResults(cms, "allKeyValuePairFiltered", "resourceType="
+ resTypeIdPlain
+ "|categoryTypes=business/");
assertEquals(2, resources.size());
resources = collector.getResults(cms, "allKeyValuePairFiltered", "categoryTypes=business/");
assertEquals(5, resources.size());
}
/**
* Test the collection of resources for given categories sorted by category.<p>
*
* @throws Throwable if something goes wrong
*/
public void testCollectAllResourcesSortByCategory() throws Throwable {
CmsObject cms = getCmsObject();
echo("Testing allResourcesSortByCategory resource collector");
I_CmsResourceCollector collector = new CmsCategoryResourceCollector();
List resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"categoryTypes=business/,sports/|sortBy=category");
CmsResource res;
assertEquals(9, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/file1", res.getRootPath());
res = (CmsResource)resources.get(1);
assertEquals("/sites/default/file4", res.getRootPath());
res = (CmsResource)resources.get(2);
assertEquals("/sites/default/file5", res.getRootPath());
res = (CmsResource)resources.get(3);
assertEquals("/sites/default/folder1/file3", res.getRootPath());
res = (CmsResource)resources.get(4);
assertEquals("/sites/default/folder1/file4", res.getRootPath());
res = (CmsResource)resources.get(5);
assertEquals("/sites/default/file2", res.getRootPath());
res = (CmsResource)resources.get(6);
assertEquals("/sites/default/file3", res.getRootPath());
res = (CmsResource)resources.get(7);
assertEquals("/sites/default/folder1/file1", res.getRootPath());
res = (CmsResource)resources.get(8);
assertEquals("/sites/default/folder1/file2", res.getRootPath());
}
/**
* Test the collection of resources for given categories sorted by date.<p>
*
* @throws Throwable if something goes wrong
*/
public void testCollectAllResourcesSortByDate() throws Throwable {
CmsObject cms = getCmsObject();
echo("Testing allInFolderSortByDate resource collector");
I_CmsResourceCollector collector = new CmsCategoryResourceCollector();
List resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"categoryTypes=business/,sports/|sortBy=date");
assertEquals(9, resources.size());
CmsResource res = (CmsResource)resources.get(0);
assertEquals("/sites/default/file1", res.getRootPath());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"categoryTypes=business/,sports/|sortBy=date|sortAsc=false");
assertEquals(9, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/file1", res.getRootPath());
resources = collector.getResults(
cms,
"allKeyValuePairFiltered",
"categoryTypes=business/,sports/|sortBy=date|sortAsc=true");
assertEquals(9, resources.size());
res = (CmsResource)resources.get(0);
assertEquals("/sites/default/folder1/file2", res.getRootPath());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -