ckan-content-moderator-widget/src/test/java/org/gcube/portlets/widgets/ckancontentmoderator/server/CkanContentModeratorService...

59 lines
2.1 KiB
Java
Raw Normal View History

2022-05-18 16:02:39 +02:00
package org.gcube.portlets.widgets.ckancontentmoderator.server;
import static org.junit.Assert.fail;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.datacatalogue.utillibrary.gcat.GCatCaller;
import org.gcube.datacatalogue.utillibrary.server.cms.CatalogueContentModeratorSystem;
import org.gcube.datacatalogue.utillibrary.shared.ItemStatus;
import org.gcube.datacatalogue.utillibrary.shared.jackan.model.CkanDataset;
import org.gcube.portlets.widgets.ckancontentmoderator.client.ContentModeratorWidgetConstants;
import org.junit.Test;
2022-05-18 16:02:39 +02:00
import org.slf4j.LoggerFactory;
public class CkanContentModeratorServiceTest {
private String scope = "/gcube/devsec/devVRE";
// private String scope = "/pred4s/preprod/Dorne";
2022-05-18 16:02:39 +02:00
private String testUser = "francesco.mangiacrapa";
// private String authorizationToken = "";
// private String scope = "/gcube/devsec";
2022-10-27 11:22:29 +02:00
private String authorizationToken = ""; // devVRE
2022-05-18 16:02:39 +02:00
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(CkanContentModeratorServiceTest.class);
// @Test
2022-05-18 16:02:39 +02:00
public void test() {
fail("Not yet implemented");
}
2022-10-27 11:22:29 +02:00
//@Test
public void loadItemsForStatus() {
2022-05-18 16:02:39 +02:00
ScopeProvider.instance.set(scope);
SecurityTokenProvider.instance.set(authorizationToken);
ItemStatus itemStatus = ItemStatus.PENDING;
try {
CatalogueContentModeratorSystem cms = CatalogueCMSFactory.getFactory().getCMSPerScope(scope);
Map<String, String> filters = new HashMap<String, String>(1);
filters.put(ContentModeratorWidgetConstants.CKAN_FIELD_NAME_AUTHOR_MAIL,
"francesco.mangiacrapa@isti.cnr.it");
List<CkanDataset> items = cms.getListItemsForStatus(itemStatus, 20, 0, true, filters,
GCatCaller.DEFAULT_SORT_VALUE);
2022-05-18 16:02:39 +02:00
int i = 0;
System.out.println("Datasets with status " + itemStatus + " are: " + items.size());
2022-05-18 16:02:39 +02:00
for (CkanDataset ckanDataset : items) {
System.out.println(i++ + ")Read dataset: " + ckanDataset);
2022-05-18 16:02:39 +02:00
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}