package eu.dnetlib.download.plugin;

import eu.dnetlib.data.download.rmi.DownloadPlugin;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by sandro on 5/15/17.
 */
@Ignore
public class DSpacePDFLinkPluginsTest {

    @Autowired
    DSpacePDFLinkPlugins dp;


    @Test
    public void extractUrl(){
        final DSpacePDFLinkPlugins plugin = new DSpacePDFLinkPlugins();
    	final String url = plugin.extractURL("http://dx.doi.org/10.1155/2006/690694"); //https://www.annalsofgeophysics.eu/index.php/annals/article/view/7507");
    	Assert.assertEquals(url, "http://downloads.hindawi.com/journals/sp/2006/690694.pdf"); //https://www.annalsofgeophysics.eu/index.php/annals/article/download/7507/6808");
    }
    
    @Test
    public void testURL () {
        final DSpacePDFLinkPlugins plugin = new DSpacePDFLinkPlugins();

        final String s1 = plugin.extractURL("http://acikerisim.baskent.edu.tr/handle/11727/2340");
        Assert.assertEquals(s1, "http://acikerisim.baskent.edu.tr/bitstream/11727/2340/1/10008302.pdf");
    }

//    @Test
//    public void testDOI() {
//        final DSpacePDFLinkPlugins plugin = new DSpacePDFLinkPlugins();
//
//        final String s1 = plugin.extractURL("http://hdl.handle.net/10017/29866");
//       // Assert.assertEquals(s1, "http://acikerisim.baskent.edu.tr/bitstream/11727/2340/1/10008302.pdf");
//        System.out.println(s1);
//    }


    @Test
    public void testURLUniTO(){
        final DSpacePDFLinkPlugins plugin = new DSpacePDFLinkPlugins();
//        List<String> lst = new ArrayList<>();
//        lst.add("^http.*pdf$");
//        plugin.setRegularExpression(lst);
        final String s1 = plugin.extractURL("http://hdl.handle.net/2318/37517");
        Assert.assertEquals("https://iris.unito.it/bitstream/2318/37517/1/2002%20JBC%20-%20Integrin-induced%20epidermal%20growth%20factor%20%28EGF%29%20receptor%20activation%20requires%20c-Src%20and%20p130Cas.pdf",s1);
    }

    @Test
    public void downloadTest(){

    }



}
