Project

General

Profile

« Previous | Next » 

Revision 49580

Changed Crossref to use dump on mongoDB

View differences:

DLITransformTest.java
1 1
package eu.dnetlib.dli.transform;
2 2

  
3
import com.google.gson.Gson;
4
import eu.dnetlib.data.transform.OntologyLoader;
5
import eu.dnetlib.dli.DLIUtils;
6 3
import eu.dnetlib.dli.resolver.model.DLIResolvedObject;
7
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
4
import eu.dnetlib.resolver.DLIAbstractTest;
8 5
import eu.dnetlib.resolver.parser.DMFResolverParser;
9
import eu.dnetlib.rmi.enabling.ISLookUpService;
10 6
import org.apache.commons.io.IOUtils;
11 7
import org.apache.commons.logging.Log;
12 8
import org.apache.commons.logging.LogFactory;
13 9
import org.dom4j.Document;
14 10
import org.dom4j.DocumentException;
15 11
import org.dom4j.io.SAXReader;
16
import org.junit.Before;
17 12
import org.junit.Test;
18 13
import org.junit.runner.RunWith;
19
import org.mockito.Mock;
20
import org.mockito.Mockito;
21 14
import org.mockito.runners.MockitoJUnitRunner;
22 15

  
23 16
import javax.xml.transform.OutputKeys;
......
28 21
import java.io.IOException;
29 22
import java.io.InputStream;
30 23
import java.io.StringWriter;
31
import java.util.Arrays;
32
import java.util.List;
33
import java.util.Map;
34 24

  
35
import static org.mockito.Mockito.when;
36

  
37 25
/**
38 26
 * Created by sandro on 9/16/16.
39 27
 */
40 28

  
41 29
@RunWith(MockitoJUnitRunner.class)
42
public class DLITransformTest {
30
public class DLITransformTest extends DLIAbstractTest {
43 31

  
44 32

  
45 33
    private static final Log log = LogFactory.getLog(DLITransformTest.class);
......
47 35
    private static final String BASE_URL = "http://%s:9200/%s?pretty";
48 36
    private static final String BASE_CFG_URL = "http://%s:9200/%s?pretty";
49 37

  
50
    @Mock
51
    private DLIUtils dliUtilsInstance;
52 38

  
53 39

  
54
    @Mock
55
    private UniqueServiceLocator uniqueServiceLocator;
56

  
57
    @Mock
58
    private ISLookUpService isLookUpServiceMock;
59

  
60

  
61
    @Before
62
    public void initialize() throws Exception {
63

  
64
        final String query = "for $x in collection('/db/DRIVER/RepositoryServiceResources/RepositoryServiceResourceType') "
65
                + "return concat($x//FIELD[./key='NamespacePrefix']/value/text(),'@--@',$x//FIELD[./key='DataSourceId']/value/text(),'@--@',$x//ENGLISH_NAME )";
66
        dliUtilsInstance = Mockito.mock(DLIUtils.class);
67

  
68
        uniqueServiceLocator = Mockito.mock(UniqueServiceLocator.class);
69
        isLookUpServiceMock = Mockito.mock(ISLookUpService.class);
70
        dliUtilsInstance.setServiceLocator(uniqueServiceLocator);
71

  
72

  
73
        final InputStream inputStream = this.getClass().getResourceAsStream("/eu/dnetlib/transformation/data-center.json");
74
        Map<String, String> dataciteDatasource = new Gson().fromJson(IOUtils.toString(inputStream), Map.class);
75

  
76
        DLIUtils.setInstance(dliUtilsInstance);
77
        when(dliUtilsInstance.getServiceLocator()).thenReturn(uniqueServiceLocator);
78
        when(dliUtilsInstance.getDataciteDatasource()).thenReturn(dataciteDatasource);
79

  
80
        when(uniqueServiceLocator.getService(ISLookUpService.class)).thenReturn(isLookUpServiceMock);
81

  
82

  
83
        List<String> resutlDS = Arrays.asList(
84
                "r3d100010255@--@dli_________::r3d100010255@--@icpsr",
85
                "r3d100010134@--@dli_________::r3d100010134@--@pangaea",
86
                "r3d100010464@--@dli_________::r3d100010464@--@ANDS",
87
                "r3d100010327@--@dli_________::r3d100010327@--@RCSB",
88
                "nature______@--@dli_________::nature______@--@Nature",
89
                "ieee________@--@dli_________::ieee________@--@IEEE",
90
                "r3d100010578@--@dli_________::r3d100010578@--@IEDA",
91
                "r3d100010216@--@dli_________::r3d100010216@--@3tU"
92
        );
93
        when(isLookUpServiceMock.quickSearchProfile(query)).thenReturn(resutlDS);
94
        DLIUtils.ontologies = OntologyLoader.loadOntologiesFromCp();
95
    }
96

  
97

  
98 40
    private InputStream loadFromTransformationProfile(final String profilePath) throws IOException {
99 41
        InputStream profile = getClass().getResourceAsStream(profilePath);
100 42
        SAXReader saxReader = new SAXReader();

Also available in: Unified diff