From f427b0779f6198fd2dedb9c7257af3fc996ba396 Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Wed, 11 Jul 2012 13:38:09 +0000 Subject: [PATCH] test for searching multiple words in OR and AND combination also as Phrase --- .../api/service/TaxonServiceSearchTest.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java b/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java index 1d07edb404..5d34322e4d 100644 --- a/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java +++ b/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java @@ -251,6 +251,38 @@ public class TaxonServiceSearchTest extends CdmTransactionalIntegrationTest { Assert.assertEquals("Abies balsamea sec. ", pager.getRecords().get(0).getEntity().getTitleCache()); } + @SuppressWarnings("rawtypes") + @Test + @DataSet + public final void testFindByDescriptionElementFullText_MultipleWords() throws CorruptIndexException, IOException, ParseException { + + refreshLuceneIndex(); + + // Pflanzenart aus der Gattung der Tannen + + Pager> pager; + pager = taxonService.findByDescriptionElementFullText(TextData.class, "Pflanzenart Tannen", null, null, null, false, null, null, null, null); + Assert.assertEquals("OR search : Expecting one entity", Integer.valueOf(1), pager.getCount()); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "Pflanzenart Wespen", null, null, null, false, null, null, null, null); + Assert.assertEquals("OR search : Expecting one entity", Integer.valueOf(1), pager.getCount()); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "+Pflanzenart +Tannen", null, null, null, false, null, null, null, null); + Assert.assertEquals("AND search : Expecting one entity", Integer.valueOf(1), pager.getCount()); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "+Pflanzenart +Wespen", null, null, null, false, null, null, null, null); + Assert.assertEquals("AND search : Expecting no entity", Integer.valueOf(0), pager.getCount()); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "\"Pflanzenart aus der Gattung der Tannen\"", null, null, null, false, null, null, null, null); + Assert.assertEquals("Phrase search : Expecting one entity", Integer.valueOf(1), pager.getCount()); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "\"Pflanzenart aus der Gattung der Wespen\"", null, null, null, false, null, null, null, null); + Assert.assertEquals("Phrase search : Expecting one entity", Integer.valueOf(0), pager.getCount()); + + + } + + @SuppressWarnings("rawtypes") @Test @DataSet -- 2.34.1