Project

General

Profile

Download (2.92 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.GBIFBetaBackboneClient;
11
import org.bgbm.biovel.drf.checklist.SearchMode;
12
import org.bgbm.biovel.drf.client.ServiceProviderInfo;
13
import org.bgbm.biovel.drf.input.DRFCSVInputParser;
14
import org.bgbm.biovel.drf.input.DRFInputException;
15
import org.bgbm.biovel.drf.tnr.msg.TnrMsg;
16
import org.bgbm.biovel.drf.utils.BiovelUtils;
17
import org.bgbm.biovel.drf.utils.JSONUtils;
18
import org.bgbm.biovel.drf.utils.TnrMsgException;
19
import org.bgbm.biovel.drf.utils.TnrMsgUtils;
20
import org.junit.BeforeClass;
21
import org.junit.Ignore;
22
import org.junit.Test;
23

    
24
@Ignore
25
public class GBIFBetaChecklistTest {
26

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

    
30
    private static ServiceProviderInfo ci;
31

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

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

    
44

    
45
        ci = new ServiceProviderInfo(GBIFBetaBackboneClient.ID,
46
                GBIFBetaBackboneClient.LABEL,
47
                GBIFBetaBackboneClient.URL,
48
                GBIFBetaBackboneClient.DATA_AGR_URL, ServiceProviderInfo.DEFAULT_SEARCH_MODE);
49
        ci.addSubChecklist(new ServiceProviderInfo("1", "GBIF NUB Taxonomy", "http://ecat-dev.gbif.org/checklist/1"));
50
    }
51

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

    
58
    @Test
59
    public void nameCompleteTest() throws DRFChecklistException, DRFInputException, JAXBException, TnrMsgException {
60
        parser = new DRFCSVInputParser();
61
        List<TnrMsg> tnrMsgs = parser.parse(BiovelUtils.getResourceAsString("/org/bgbm/biovel/drf/tnr/nameCompleteOnly.csv","UTF-8"));
62
        //List<TnrMsg> tnrMsgs = parser.parse(BiovelUtils.getResourceAsString("/org/bgbm/biovel/drf/tnr/singleNameCompleteOnly.csv","UTF-8"));
63

    
64

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

    
(3-3/7)