Project

General

Profile

Download (2.98 KB) Statistics
| Branch: | Tag: | Revision:
1
package org.cybertaxonomy.utis.tnr.msg;
2

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

    
8
import javax.xml.bind.JAXBException;
9
import javax.xml.parsers.ParserConfigurationException;
10

    
11
import org.cybertaxonomy.utis.input.DRFCSVInputParser;
12
import org.cybertaxonomy.utis.input.DRFInputException;
13
import org.cybertaxonomy.utis.tnr.msg.Response;
14
import org.cybertaxonomy.utis.tnr.msg.TnrMsg;
15
import org.cybertaxonomy.utis.utils.BiovelUtils;
16
import org.cybertaxonomy.utis.utils.TnrMsgUtils;
17
import org.junit.Assert;
18
import org.junit.BeforeClass;
19
import org.junit.Test;
20
import org.w3c.dom.Node;
21
import org.xml.sax.SAXException;
22

    
23
public class TnrRequestTest {
24

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

    
28
    @BeforeClass
29
    public static void  setup() {
30
        parser = new DRFCSVInputParser();
31

    
32
        nameCompleteList = new ArrayList<String>();
33
        nameCompleteList.add("Abies pardei");
34
        nameCompleteList.add("Ameira divagans");
35
        nameCompleteList.add("Boccardiella ligerica");
36
        nameCompleteList.add("Bougainvillia rugosa");
37
        nameCompleteList.add("Branchiura sowerbyi");
38
        nameCompleteList.add("Cercopagis pengoi");
39
        nameCompleteList.add("Chelicorophium curvispinum");
40
        nameCompleteList.add("Chalcis biguttata");
41

    
42

    
43
    }
44

    
45
    @Test
46
    public void nameCompleteOnlyTest() {
47
        List<TnrMsg> tnrRequests = parser.parse(BiovelUtils.getResourceAsString("/org/cybertaxonomy/utis/tnr/nameCompleteOnly.csv","UTF-8"));
48
        Assert.assertEquals("Number of names compared not equal",tnrRequests.size(),nameCompleteList.size());
49

    
50
        Iterator<TnrMsg> itrTr = tnrRequests.iterator();
51
        Iterator<String> itrNc = nameCompleteList.iterator();
52
        while(itrTr.hasNext() && itrNc.hasNext()) {
53
            TnrMsg tnrMsg = itrTr.next();
54
            String sciName = tnrMsg.getQuery().get(0).getRequest().getQueryString();
55
            System.out.println("Scientific Name : " + sciName);
56

    
57
            Assert.assertEquals("nameComplete differs",sciName,itrNc.next());
58
        }
59
    }
60

    
61
    @Test
62
    public void nameCompleteOnlyDomTest() throws DRFInputException {
63
        List<Node> tnrRequestNodes = parser.parseToDomNodes(BiovelUtils.getResourceAsString("/org/cybertaxonomy/utis/tnr/nameCompleteOnly.csv","UTF-8"));
64
    }
65

    
66
    @Test
67
    public void nameCompleteOnlyJsonTest() throws DRFInputException {
68
        List<String> tnrRequestJsonList = parser.parseToJsonList(BiovelUtils.getResourceAsString("/org/cybertaxonomy/utis/tnr/nameCompleteOnly.csv","UTF-8"));
69
    }
70

    
71
    @Test
72
    public void tnrResponseTest() throws DRFInputException, JAXBException, ParserConfigurationException, SAXException, IOException {
73
        Response tnrResponse  = TnrMsgUtils.convertXMLToTnrResponse(BiovelUtils.getResourceAsString("/org/cybertaxonomy/utis/tnr/TnrResponse.xml","UTF-8"));
74
        System.out.println("name canonical : " + tnrResponse.getTaxon().getTaxonName().getCanonicalName());
75
    }
76

    
77

    
78

    
79

    
80
}
    (1-1/1)