Revision 49580
Added by Sandro La Bruzzo over 6 years ago
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
Changed Crossref to use dump on mongoDB