diff --git a/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestMetadata.java b/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestMetadata.java
new file mode 100644
index 0000000..32adb66
--- /dev/null
+++ b/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestMetadata.java
@@ -0,0 +1,85 @@
+package org.gcube.portlets.user.td.gwtservice.client;
+
+import java.text.SimpleDateFormat;
+import java.util.List;
+
+import org.gcube.common.scope.api.ScopeProvider;
+import org.gcube.data.analysis.tabulardata.commons.utils.AuthorizationProvider;
+import org.gcube.data.analysis.tabulardata.commons.utils.AuthorizationToken;
+import org.gcube.data.analysis.tabulardata.model.column.Column;
+import org.gcube.data.analysis.tabulardata.model.table.Table;
+import org.gcube.data.analysis.tabulardata.service.TabularDataService;
+import org.gcube.data.analysis.tabulardata.service.impl.TabularDataServiceFactory;
+import org.gcube.data.analysis.tabulardata.service.tabular.TabularResource;
+import org.gcube.data.analysis.tabulardata.service.tabular.metadata.AgencyMetadata;
+import org.gcube.data.analysis.tabulardata.service.tabular.metadata.DescriptionMetadata;
+import org.gcube.data.analysis.tabulardata.service.tabular.metadata.NameMetadata;
+import org.gcube.data.analysis.tabulardata.service.tabular.metadata.RightsMetadata;
+import org.gcube.portlets.user.td.gwtservice.shared.Constants;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public class TestMetadata {
+
+ protected static SimpleDateFormat sdf = new SimpleDateFormat(
+ "yyyy/MM/dd HH:mm");
+
+ @Test
+ public void listTR() throws Exception {
+ System.out.println("------------List TR--------------");
+ ScopeProvider.instance.set(Constants.DEFAULT_SCOPE);
+ AuthorizationProvider.instance.set(new AuthorizationToken(Constants.DEFAULT_USER));
+ TabularDataService service = TabularDataServiceFactory.getService();
+
+ List trs = service.getTabularResources();
+ Assert.assertTrue(trs.size() > 0);
+ Table lastTable=null;
+ for (TabularResource tr : trs) {
+ lastTable=service.getLastTable(tr.getId());
+
+ if(lastTable!=null){
+ System.out.println("TabularResource: [" + tr.getId()+", lastTable: "+lastTable.getTableType().getName()+"]");
+ } else {
+ System.out.println("TabularResource: [" + tr.getId()+", lastTable: "+lastTable+"]");
+
+ }
+ }
+ showMoreInformation(service);
+
+ TabularResource tr=service.createTabularResource();
+ // Date date = Calendar.getInstance().getTime();
+ System.out.println("TR date:"+sdf.format(tr.getCreationDate().getTime()));
+ tr.setMetadata(new NameMetadata("TestNameOfTabularResource"));
+ tr.setMetadata(new DescriptionMetadata("TestDescriptionOfTabularResource"));
+ tr.setMetadata(new RightsMetadata("TestRights"));
+
+ showMoreInformation(service);
+
+ }
+
+ protected void showMoreInformation(TabularDataService service) throws Exception {
+ List trs = service.getTabularResources();
+ Assert.assertTrue(trs.size() > 0);
+ System.out.println("-----More Informations-----");
+ Table lastTable=null;
+ for(TabularResource tr:trs){
+ lastTable=service.getLastTable(tr.getId());
+ if(lastTable!=null){
+ System.out.println("TabularResource: [" + tr.getId()+", lastTableId: "+lastTable.getId().getValue()+" lastTableType:"+lastTable.getTableType().getName()+"] Metadata:"+tr.getAllMetadata().toString());
+ } else {
+ System.out.println("TabularResource: [" + tr.getId()+", lastTable: "+lastTable+"] Metadata: "+tr.getAllMetadata().toString());
+
+ }
+ System.out.println("-----------");
+ }
+ }
+
+
+
+}