resource-registry-database-.../src/test/java/org/gcube/informationsystem/model/discovery/ISMDiscoveryTest.java

44 lines
1.4 KiB
Java
Raw Normal View History

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();
}
}