package at.ac.univie.mminf.qskos4j.issues;
import at.ac.univie.mminf.qskos4j.issues.concepts.AuthoritativeConcepts;
import at.ac.univie.mminf.qskos4j.issues.concepts.InvolvedConcepts;
import at.ac.univie.mminf.qskos4j.issues.inlinks.MissingInLinks;
import at.ac.univie.mminf.qskos4j.util.vocab.RepositoryBuilder;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openrdf.OpenRDFException;
import org.openrdf.model.Resource;
import java.io.IOException;
import java.util.Collection;
public class MissingInLinksTest {
private MissingInLinks missingInLinks;
private AuthoritativeConcepts authoritativeConcepts;
@Before
public void setUp() throws OpenRDFException, IOException {
authoritativeConcepts = new AuthoritativeConcepts(new InvolvedConcepts());
missingInLinks = new MissingInLinks(authoritativeConcepts);
missingInLinks.setRepositoryConnection(new RepositoryBuilder().setUpFromTestResource("rankConcepts.rdf").getConnection());
missingInLinks.addRepositoryLoopback();
}
@Test
public void testInLinksAsDbPedia() throws OpenRDFException {
authoritativeConcepts.setAuthResourceIdentifier("dbpedia.org");
Collection<Resource> conceptsMissingInLinks = missingInLinks.getResult().getData();
Assert.assertTrue(conceptsMissingInLinks.isEmpty());
}
@Test
public void testInLinksAsSTW() throws OpenRDFException {
authoritativeConcepts.setAuthResourceIdentifier("zbw.eu");
Collection<Resource> conceptsMissingInLinks = missingInLinks.getResult().getData();
Assert.assertEquals(2, conceptsMissingInLinks.size());
}
@Test
public void testInLinksAsBnf() throws OpenRDFException {
authoritativeConcepts.setAuthResourceIdentifier("data.bnf.fr");
Collection<Resource> conceptsMissingInLinks = missingInLinks.getResult().getData();
Assert.assertEquals(1, conceptsMissingInLinks.size());
}
@Test
public void testInLinksAsLocal() throws OpenRDFException {
authoritativeConcepts.setAuthResourceIdentifier("myvocab.org");
Collection<Resource> conceptsMissingInLinks = missingInLinks.getResult().getData();
Assert.assertEquals(1, conceptsMissingInLinks.size());
}
}