Project

General

Profile

Download (2.13 KB) Statistics
| Branch: | Tag: | Revision:
1
package org.bgbm.biovel.drf.checklist;
2

    
3
import java.util.Iterator;
4
import java.util.List;
5

    
6
import org.bgbm.biovel.drf.input.DRFCSVInputParser;
7
import org.bgbm.biovel.drf.tnr.msg.TnrMsg;
8
import org.bgbm.biovel.drf.utils.BiovelUtils;
9
import org.bgbm.biovel.drf.utils.TnrMsgException;
10
import org.bgbm.biovel.drf.utils.TnrMsgUtils;
11
import org.junit.BeforeClass;
12
import org.junit.Test;
13

    
14
public class EEA_BDC_ClientTest {
15

    
16
    private static DRFCSVInputParser parser;
17

    
18
    @BeforeClass
19
    public static void  setup() {
20
        parser = new DRFCSVInputParser();
21
    }
22

    
23
    @Test
24
    public void scientificNameExactTest() throws DRFChecklistException, TnrMsgException {
25
        parser = new DRFCSVInputParser();
26

    
27
        List<TnrMsg> tnrMsgs = parser.parse(BiovelUtils.getResourceAsString("/org/bgbm/biovel/drf/tnr/eunis-scientificNameExact.csv","UTF-8"));
28

    
29
        EEA_BDC_Client client =  new EEA_BDC_Client();
30
        client.setChecklistInfo(client.buildServiceProviderInfo());
31

    
32
        Iterator<TnrMsg> tnrMsgItr = tnrMsgs.iterator();
33
        while(tnrMsgItr.hasNext()) {
34
            TnrMsg tnrMsg = tnrMsgItr.next();
35
            TnrMsgUtils.updateWithSearchMode(tnrMsg, SearchMode.scientificNameExact);
36
            client.queryChecklist(tnrMsg);
37
            String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
38
            System.out.println(outputXML);
39
        }
40
    }
41

    
42
    @Test
43
    public void scientificNameLikeTest() throws DRFChecklistException, TnrMsgException {
44
        parser = new DRFCSVInputParser();
45

    
46
        List<TnrMsg> tnrMsgs = parser.parse(BiovelUtils.getResourceAsString("/org/bgbm/biovel/drf/tnr/eunis-scientificNameLike.csv","UTF-8"));
47

    
48
        EEA_BDC_Client client =  new EEA_BDC_Client();
49
        client.setChecklistInfo(client.buildServiceProviderInfo());
50

    
51
        Iterator<TnrMsg> tnrMsgItr = tnrMsgs.iterator();
52
        while(tnrMsgItr.hasNext()) {
53
            TnrMsg tnrMsg = tnrMsgItr.next();
54
            TnrMsgUtils.updateWithSearchMode(tnrMsg, SearchMode.scientificNameLike);
55
            client.queryChecklist(tnrMsg);
56
            String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
57
            System.out.println(outputXML);
58
        }
59
    }
60
}
61

    
(3-3/8)