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 embeddedDiscovery = new ISMDiscovery<>(Embedded.class); embeddedDiscovery.discover(); } @Test public void testEntityDiscovery() throws Exception{ ISMDiscovery entityDiscovery = new ISMDiscovery<>(Entity.class); entityDiscovery.discover(); BreadthFirstIterator, DefaultEdge> breadthFirstIterator = new BreadthFirstIterator, DefaultEdge>(entityDiscovery.getGraph()); while(breadthFirstIterator.hasNext()){ Class entity = breadthFirstIterator.next(); logger.info("Going to create : {}", entity); } } @Test public void testRelationDiscovery() throws Exception{ @SuppressWarnings("rawtypes") ISMDiscovery relationDiscovery = new ISMDiscovery<>(Relation.class); relationDiscovery.discover(); } }