46 lines
1.7 KiB
Java
46 lines
1.7 KiB
Java
package org.gcube.application.geoportal.service.engine.providers.ucd;
|
|
|
|
import org.gcube.application.cms.tests.TokenSetter;
|
|
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
|
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
|
|
import javax.xml.bind.JAXBException;
|
|
import java.util.Arrays;
|
|
|
|
import static junit.framework.TestCase.assertEquals;
|
|
import static junit.framework.TestCase.assertTrue;
|
|
import static org.junit.Assume.assumeTrue;
|
|
|
|
public class UCDLoadingTest {
|
|
|
|
@BeforeClass
|
|
public static void initProvider() throws JAXBException {
|
|
SingleISResourceUCDProvider.directInit();
|
|
}
|
|
|
|
@Test
|
|
public void testSerializaion() throws JAXBException {
|
|
SingleISResourceUCDProvider.ISBean bean = new SingleISResourceUCDProvider.ISBean();
|
|
bean.setRecords(Arrays.asList(
|
|
new SingleISResourceUCDProvider.ISBean.Record("Human readable name","some url","[opt] regex"),
|
|
new SingleISResourceUCDProvider.ISBean.Record("Another readable name","some other url","[opt] regex")));
|
|
String xml = SingleISResourceUCDProvider.write(bean);
|
|
System.out.println("XML is "+xml);
|
|
SingleISResourceUCDProvider.ISBean reloaded =SingleISResourceUCDProvider.read(xml);
|
|
assertEquals(bean,reloaded);
|
|
}
|
|
|
|
@Test
|
|
public void testLoading() throws ConfigurationException {
|
|
assumeTrue(GCubeTest.isTestInfrastructureEnabled());
|
|
TokenSetter.set(GCubeTest.getContext());
|
|
SingleISResourceUCDProvider provider = new SingleISResourceUCDProvider();
|
|
ProfileMap map = provider.getObject();
|
|
System.out.println("loaded "+map.size()+" ucds");
|
|
assertTrue(map.size()>0);
|
|
|
|
}
|
|
}
|