package eu.dnetlib.resolver;

import eu.dnetlib.dli.resolver.DataciteResolver;
import eu.dnetlib.dli.resolver.NCBINParser;
import eu.dnetlib.dli.resolver.NCBINResolver;
import java.net.URI;

import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;

/**
 * Created by sandro on 9/8/16.
 */

public class DLIResolverTest extends DLIAbstractTest {

	private static final Log log = LogFactory.getLog(DLIResolverTest.class);


	@Test
    public void TestNCBIResolver() throws IOException, URISyntaxException {
        InputStream s = this.getClass().getResourceAsStream("/eu/dnetlib/dli/parser/ncbi-p.xml");

        URI url = new URI("https://www.ncbi.nlm.nih.gov/sviewer/viewer.fcgi?db=nuccore&val=aeb32453&page_size=5&fmt_mask=0&report=gbx&retmode=text&page=1&page_size=1");

        NCBINParser parser = new NCBINParser();

        System.out.println(IOUtils.toString(url));

        System.out.println(parser.parseRecord(IOUtils.toString(url)));
    }

    @Test
    public void testDataciteResolver() {
        DataciteResolver resolver = new DataciteResolver();
        System.out.println(resolver.resolve("10.5438/0012", "doi"));
    }

}

