Project

General

Profile

« Previous | Next » 

Revision b16cfdc4

Added by Andreas Kohlbecker over 7 years ago

higherClassification action test for PESIClient

View differences:

src/test/java/org/cybertaxonomy/utis/checklist/PESIClientTest.java
1 1
package org.cybertaxonomy.utis.checklist;
2 2

  
3
import static org.junit.Assert.assertEquals;
4
import static org.junit.Assert.assertTrue;
5

  
6 3
import java.util.ArrayList;
7 4
import java.util.Iterator;
8 5
import java.util.List;
......
12 9
import org.cybertaxonomy.utis.client.ServiceProviderInfo;
13 10
import org.cybertaxonomy.utis.input.DRFCSVInputParser;
14 11
import org.cybertaxonomy.utis.input.DRFInputException;
12
import org.cybertaxonomy.utis.tnr.msg.HigherClassificationElement;
15 13
import org.cybertaxonomy.utis.tnr.msg.Response;
16 14
import org.cybertaxonomy.utis.tnr.msg.Synonym;
17 15
import org.cybertaxonomy.utis.tnr.msg.TnrMsg;
......
24 22
import org.slf4j.Logger;
25 23
import org.slf4j.LoggerFactory;
26 24

  
27
public class PESIClientTest {
25
public class PESIClientTest extends org.junit.Assert {
28 26

  
29 27
    protected static final Logger logger = LoggerFactory.getLogger(PESIClientTest.class);
30 28

  
......
89 87

  
90 88
        TnrMsg tnrMsg = TnrMsgUtils.createRequest(SearchMode.scientificNameExact, "Lactuca virosa", true);
91 89
        client.queryChecklist(tnrMsg);
92
        String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
93 90

  
91
        String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
94 92
        System.out.println(outputXML);
93

  
95 94
        assertEquals(2, tnrMsg.getQuery().get(0).getResponse().size());
96 95

  
97 96
        Response response1 = tnrMsg.getQuery().get(0).getResponse().get(0);
......
119 118
        }
120 119

  
121 120
    }
121

  
122
    @Test
123
    public void higherClassificationTest() throws DRFChecklistException, TnrMsgException {
124

  
125
        TnrMsg tnrMsg = TnrMsgUtils.createRequest(ClassificationAction.higherClassification, "2074E4B2-1F58-4D61-ADE6-A37E02674F4D", true);
126
        client.queryChecklist(tnrMsg);
127

  
128
        String outputXML = TnrMsgUtils.convertTnrMsgToXML(tnrMsg);
129
        System.out.println(outputXML);
130

  
131
        assertEquals(1, tnrMsg.getQuery().get(0).getResponse().size());
132

  
133
        Response response1 = tnrMsg.getQuery().get(0).getResponse().get(0);
134
        assertEquals("Lactuca virosa", response1.getTaxon().getTaxonName().getCanonicalName());
135
        assertEquals("L.", response1.getTaxon().getTaxonName().getAuthorship());
136
        List<HigherClassificationElement> hcl = response1.getTaxon().getHigherClassification();
137
        assertNotNull(hcl);
138
        assertEquals(6, hcl.size());
139

  
140
        assertEquals("Genus", hcl.get(0).getRank());
141
        assertEquals("Lactuca", hcl.get(0).getScientificName());
142

  
143
        assertEquals("Family", hcl.get(1).getRank());
144
        assertEquals("Compositae", hcl.get(1).getScientificName());
145

  
146
        assertEquals("Order", hcl.get(2).getRank());
147
        assertEquals("Asterales", hcl.get(2).getScientificName());
148

  
149
        assertEquals("Class", hcl.get(3).getRank());
150
        assertEquals("Magnoliopsida", hcl.get(3).getScientificName());
151

  
152
        assertEquals("Phylum", hcl.get(4).getRank());
153
        assertEquals("Tracheophyta", hcl.get(4).getScientificName());
154

  
155
        assertEquals("Kingdom", hcl.get(5).getRank());
156
        assertEquals("Plantae", hcl.get(5).getScientificName());
157
    }
158

  
159

  
122 160
}
123 161

  

Also available in: Unified diff