Revision b16cfdc4
Added by Andreas Kohlbecker over 7 years ago
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
higherClassification action test for PESIClient