Project

General

Profile

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

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

    
7
import javax.xml.bind.JAXBException;
8

    
9
import org.bgbm.biovel.drf.checklist.DRFChecklistException;
10
import org.bgbm.biovel.drf.checklist.PESIClient;
11
import org.bgbm.biovel.drf.checklist.SearchMode;
12
import org.bgbm.biovel.drf.checklist.Species2000ColClient;
13
import org.bgbm.biovel.drf.client.ServiceProviderInfo;
14
import org.bgbm.biovel.drf.input.DRFCSVInputParser;
15
import org.bgbm.biovel.drf.input.DRFInputException;
16
import org.bgbm.biovel.drf.tnr.msg.TnrMsg;
17
import org.bgbm.biovel.drf.utils.BiovelUtils;
18
import org.bgbm.biovel.drf.utils.JSONUtils;
19
import org.bgbm.biovel.drf.utils.TnrMsgException;
20
import org.bgbm.biovel.drf.utils.TnrMsgUtils;
21
import org.junit.BeforeClass;
22
import org.junit.Test;
23

    
24
public class PESIClientTest {
25

    
26
    private static DRFCSVInputParser parser;
27
    private static List<String> nameCompleteList;
28

    
29
    private static ServiceProviderInfo ci;
30

    
31
    @BeforeClass
32
    public static void  setup() {
33
        parser = new DRFCSVInputParser();
34

    
35
        nameCompleteList = new ArrayList<String>();
36
        nameCompleteList.add("Ameira divagans");
37
        nameCompleteList.add("Boccardi redeki");
38
        nameCompleteList.add("Bougainvillia rugosa");
39
        nameCompleteList.add("Branchiura sowerbyi");
40
        nameCompleteList.add("Cercopagis pengoi");
41
        nameCompleteList.add("Chelicorophium curvispinum");
42

    
43

    
44
        ci = new ServiceProviderInfo(Species2000ColClient.ID,
45
                Species2000ColClient.LABEL,
46
                Species2000ColClient.URL,
47
                Species2000ColClient.DATA_AGR_URL, ServiceProviderInfo.DEFAULT_SEARCH_MODE);
48
    }
49

    
50
    @Test
51
    public void convertChecklistInfoToJson() throws DRFChecklistException {
52
        String checklistInfoJson = JSONUtils.convertObjectToJson(ci);
53
        System.out.println("Json : " + checklistInfoJson);
54
    }
55

    
56
    @Test
57
    public void nameCompleteTest() throws DRFChecklistException, DRFInputException, JAXBException, TnrMsgException {
58
        parser = new DRFCSVInputParser();
59
        //List<String> inputXMLList = parser.parseToXML(BiovelUtils.getCSVAsString("org/bgbm/biovel/drf/tnr/nameCompleteOnly.csv","UTF-8"));
60
        List<TnrMsg> tnrMsgs = parser.parse(BiovelUtils.getResourceAsString("/org/bgbm/biovel/drf/tnr/nameCompleteOnly.csv","UTF-8"));
61
//		List<String> chosenKeyList = new ArrayList<String>();
62
//		chosenKeyList.add("d7dddbf4-2cf0-4f39-9b2a-bb099caae36c");
63

    
64
        PESIClient pesic =  new PESIClient();
65
        Iterator<TnrMsg> tnrMsgItr = tnrMsgs.iterator();
66
        while(tnrMsgItr.hasNext()) {
67
            TnrMsg tnrMsg = tnrMsgItr.next();
68
            TnrMsgUtils.updateWithSearchMode(tnrMsg, SearchMode.scientificNameExact);
69
            pesic.queryChecklist(tnrMsg);
70
            String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
71
            System.out.println(outputXML);
72
        }
73
    }
74
}
75

    
(6-6/8)