44 lines
1.4 KiB
Java
44 lines
1.4 KiB
Java
|
package org.gcube.informationsystem.model.discovery;
|
||
|
|
||
|
import org.gcube.informationsystem.model.embedded.Embedded;
|
||
|
import org.gcube.informationsystem.model.entity.Entity;
|
||
|
import org.gcube.informationsystem.model.relation.Relation;
|
||
|
import org.jgrapht.graph.DefaultEdge;
|
||
|
import org.jgrapht.traverse.BreadthFirstIterator;
|
||
|
import org.junit.Test;
|
||
|
import org.slf4j.Logger;
|
||
|
import org.slf4j.LoggerFactory;
|
||
|
|
||
|
public class ISMDiscoveryTest {
|
||
|
|
||
|
private static Logger logger = LoggerFactory.getLogger(ISMDiscovery.class);
|
||
|
|
||
|
@Test
|
||
|
public void testEmbeddedDiscovery() throws Exception{
|
||
|
ISMDiscovery<Embedded> embeddedDiscovery = new ISMDiscovery<>(Embedded.class);
|
||
|
embeddedDiscovery.discover();
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testEntityDiscovery() throws Exception{
|
||
|
ISMDiscovery<Entity> entityDiscovery = new ISMDiscovery<>(Entity.class);
|
||
|
entityDiscovery.discover();
|
||
|
BreadthFirstIterator<Class<Entity>, DefaultEdge> breadthFirstIterator = new BreadthFirstIterator<Class<Entity>, DefaultEdge>(entityDiscovery.getGraph());
|
||
|
|
||
|
while(breadthFirstIterator.hasNext()){
|
||
|
Class<Entity> entity = breadthFirstIterator.next();
|
||
|
logger.info("Going to create : {}", entity);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void testRelationDiscovery() throws Exception{
|
||
|
@SuppressWarnings("rawtypes")
|
||
|
ISMDiscovery<Relation> relationDiscovery = new ISMDiscovery<>(Relation.class);
|
||
|
relationDiscovery.discover();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|