Revision c4f7a205
Added by Katja Luther over 7 years ago
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/TaxonDaoHibernateImplTest.java | ||
---|---|---|
258 | 258 |
@DataSet (loadStrategy=CleanSweepInsertLoadStrategy.class, value="TaxonDaoHibernateImplTest.testGetTaxaByNameAndArea.xml") |
259 | 259 |
public void testGetTaxaByNameVariants(){ |
260 | 260 |
List<TaxonBase> results = taxonDao.getTaxaByName(false, false, false, true, false, "c*", null, MatchMode.BEGINNING, null, null, null, null, null); |
261 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size());
|
|
261 |
Assert.assertEquals("There should be 2 Taxa",2, results.size());
|
|
262 | 262 |
|
263 | 263 |
results = taxonDao.getTaxaByName(false, false, true, true, false, "R*", null, MatchMode.BEGINNING, null, null, null, null, null); |
264 | 264 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size()); |
... | ... | |
267 | 267 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size()); |
268 | 268 |
|
269 | 269 |
results = taxonDao.getTaxaByName(false, true, false, true, false, "c*", null, MatchMode.BEGINNING, null, null, null, null, null); |
270 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size());
|
|
270 |
Assert.assertEquals("There should be 2 Taxa", 2, results.size());
|
|
271 | 271 |
|
272 | 272 |
results = taxonDao.getTaxaByName(true, false, false, true, false, "c*", null, MatchMode.BEGINNING, null, null, null, null, null); |
273 |
Assert.assertEquals("There should be 2 Taxa", 2, results.size()); |
|
274 |
Classification classification = classificationDao.load(classificationUuid); |
|
275 |
results = taxonDao.getTaxaByName(false, false, false, true, false, "c*", classification, MatchMode.BEGINNING, null, null, null, null, null); |
|
276 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size()); |
|
277 |
Set<NamedArea> namedAreas = new HashSet<>(); |
|
278 |
namedAreas.add((NamedArea)definedTermDao.load(southernAmericaUuid)); |
|
279 |
results = taxonDao.getTaxaByName(false, false, false, true, false, "c*", null, MatchMode.BEGINNING, namedAreas, null, null, null, null); |
|
273 | 280 |
Assert.assertEquals("There should be 1 Taxa", 1, results.size()); |
274 |
|
|
275 | 281 |
} |
276 | 282 |
|
277 | 283 |
/** |
... | ... | |
353 | 359 |
assertNotNull("getTaxaByName should return a List", results); |
354 | 360 |
assertTrue("expected to find two taxa but found "+results.size(), results.size() == 2); |
355 | 361 |
|
362 |
results = taxonDao.getTaxaByName(false,false, false, true, false,"com*", null, MatchMode.BEGINNING, namedAreas, |
|
363 |
null, null, null, null); |
|
364 |
assertNotNull("getTaxaByName should return a List", results); |
|
365 |
assertTrue("expected to find one taxon but found "+results.size(), results.size() == 1); |
|
366 |
|
|
356 | 367 |
// 2. searching for a taxon (Rethera) contained in a specific classification |
357 | 368 |
results = taxonDao.getTaxaByName(true, false, false, false, false,"Rethera", taxonmicTree, MatchMode.BEGINNING, namedAreas, |
358 | 369 |
null, null, null, null); |
... | ... | |
1113 | 1124 |
|
1114 | 1125 |
assertNotNull("getTaxaByCommonName should return a list", commonNameResults); |
1115 | 1126 |
assertFalse("the list should not be empty", commonNameResults.isEmpty()); |
1116 |
assertEquals("There should be one Taxon with common name", 1,commonNameResults.size()); |
|
1117 |
assertEquals(" sec. ???", ((TaxonBase)commonNameResults.get(0)).getTitleCache()); |
|
1127 |
assertEquals("There should be two taxa with common name", 2,commonNameResults.size()); |
|
1118 | 1128 |
|
1119 | 1129 |
List<UuidAndTitleCache<IdentifiableEntity>> list = taxonDao.getTaxaByCommonNameForEditor("common%", null, MatchMode.BEGINNING, null); |
1120 | 1130 |
|
1121 | 1131 |
assertNotNull("getTaxaByCommonName should return a list", commonNameResults); |
1122 | 1132 |
assertFalse("the list should not be empty", commonNameResults.isEmpty()); |
1123 |
assertEquals("There should be one Taxon with common name", 1,commonNameResults.size());
|
|
1124 |
assertEquals(" sec. ???", ((TaxonBase)commonNameResults.get(0)).getTitleCache()); |
|
1133 |
assertEquals("There should be two Taxon with common name", 2,commonNameResults.size());
|
|
1134 |
|
|
1125 | 1135 |
} |
1126 | 1136 |
|
1127 | 1137 |
@Test |
Also available in: Unified diff
fix #6296: fix problems for simple search