[02/32] incubator-geode git commit: GEODE-1339: Added test to validate getAllIndexes and getIndex functions for Lucene.
GEODE-1339: Added test to validate getAllIndexes and getIndex functions for Lucene. * Added test to validate that a list of the indexes is returned if they are present in the system * validated that an empty list is returned when there are no indexes in the system. * getIndex function call with index name and region name as parameter will return the index object * Null is returned when unmatched index names / region names are used or there are no indexes in the system. Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/369d4320 Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/369d4320 Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/369d4320 Branch: refs/heads/feature/GEODE-1571 Commit: 369d4320d18b0c6afdb40a36970316e64e3d7e62 Parents: ec5578a Author: nabarunAuthored: Mon Jun 27 15:12:28 2016 -0700 Committer: nabarun Committed: Thu Jun 30 15:54:45 2016 -0700 -- .../lucene/LuceneIndexCreationDUnitTest.java| 114 ++- ...nDUnitTest.verifyXMLEmptyIndexList.cache.xml | 33 ++ ...nitTest.verifyXMLMultipleIndexList.cache.xml | 39 +++ 3 files changed, 184 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/369d4320/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java -- diff --git a/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java b/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java index f51c848..cec8d0e 100644 --- a/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java +++ b/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java @@ -33,13 +33,13 @@ import org.junit.runner.RunWith; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.util.Collection; import java.util.HashMap; import java.util.Map; import static com.gemstone.gemfire.cache.lucene.test.LuceneTestUtilities.*; import static junitparams.JUnitParamsRunner.$; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; @Category(DistributedTest.class) @RunWith(JUnitParamsRunner.class) @@ -51,6 +51,65 @@ public class LuceneIndexCreationDUnitTest extends LuceneDUnitTest { getCache().createRegionFactory(RegionShortcut.PARTITION).create(REGION_NAME); } + + @Test + @Parameters({"1", "2" , "10"}) + public void verifyThatIndexObjectsAreListedWhenPresentInTheSystem(int numberOfIndexes){ +SerializableRunnableIF createIndex = getMultipleIndexes(numberOfIndexes); +dataStore1.invoke(() -> initDataStore(createIndex)); +dataStore1.invoke(() -> verifyIndexList(numberOfIndexes)); + +dataStore2.invoke(() -> initDataStore(createIndex)); +dataStore2.invoke(() -> verifyIndexList(numberOfIndexes)); + } + + @Test + @Parameters({"1", "2" , "10"}) + public void verifyThatIndexObjectIsRetrievedWhenPresentInTheSystem(int numberOfIndexes){ +SerializableRunnableIF createIndex = getMultipleIndexes(numberOfIndexes); +dataStore1.invoke(() -> initDataStore(createIndex)); +dataStore1.invoke(() -> verifyIndexes(numberOfIndexes)); + +dataStore2.invoke(() -> initDataStore(createIndex)); +dataStore2.invoke(() -> verifyIndexes(numberOfIndexes)); + } + + @Test + public void verifyThatEmptyListIsOutputWhenThereAreNoIndexesInTheSystem(){ +dataStore1.invoke(() -> verifyIndexList(0)); +dataStore2.invoke(() -> verifyIndexList(0)); + } + + @Test + public void verifyNullIsReturnedWhenGetIndexIsCalledAndNoIndexesArePresent(){ +dataStore1.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME,REGION_NAME)); +}); + +dataStore2.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME,REGION_NAME)); +}); + } + + @Test + public void verifyNullIsReturnedWhenGetIndexIsCalledWithNoMatchingIndex(){ +SerializableRunnableIF createIndex = get2FieldsIndexes(); +dataStore1.invoke(() -> createIndex); +dataStore2.invoke(() -> createIndex); +dataStore1.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME+"_A",REGION_NAME)); +}); + +dataStore2.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); +
incubator-geode git commit: GEODE-1339: Added test to validate getAllIndexes and getIndex functions for Lucene.
Repository: incubator-geode Updated Branches: refs/heads/develop ec5578a22 -> 369d4320d GEODE-1339: Added test to validate getAllIndexes and getIndex functions for Lucene. * Added test to validate that a list of the indexes is returned if they are present in the system * validated that an empty list is returned when there are no indexes in the system. * getIndex function call with index name and region name as parameter will return the index object * Null is returned when unmatched index names / region names are used or there are no indexes in the system. Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/369d4320 Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/369d4320 Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/369d4320 Branch: refs/heads/develop Commit: 369d4320d18b0c6afdb40a36970316e64e3d7e62 Parents: ec5578a Author: nabarunAuthored: Mon Jun 27 15:12:28 2016 -0700 Committer: nabarun Committed: Thu Jun 30 15:54:45 2016 -0700 -- .../lucene/LuceneIndexCreationDUnitTest.java| 114 ++- ...nDUnitTest.verifyXMLEmptyIndexList.cache.xml | 33 ++ ...nitTest.verifyXMLMultipleIndexList.cache.xml | 39 +++ 3 files changed, 184 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/369d4320/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java -- diff --git a/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java b/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java index f51c848..cec8d0e 100644 --- a/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java +++ b/geode-lucene/src/test/java/com/gemstone/gemfire/cache/lucene/LuceneIndexCreationDUnitTest.java @@ -33,13 +33,13 @@ import org.junit.runner.RunWith; import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.util.Collection; import java.util.HashMap; import java.util.Map; import static com.gemstone.gemfire.cache.lucene.test.LuceneTestUtilities.*; import static junitparams.JUnitParamsRunner.$; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; @Category(DistributedTest.class) @RunWith(JUnitParamsRunner.class) @@ -51,6 +51,65 @@ public class LuceneIndexCreationDUnitTest extends LuceneDUnitTest { getCache().createRegionFactory(RegionShortcut.PARTITION).create(REGION_NAME); } + + @Test + @Parameters({"1", "2" , "10"}) + public void verifyThatIndexObjectsAreListedWhenPresentInTheSystem(int numberOfIndexes){ +SerializableRunnableIF createIndex = getMultipleIndexes(numberOfIndexes); +dataStore1.invoke(() -> initDataStore(createIndex)); +dataStore1.invoke(() -> verifyIndexList(numberOfIndexes)); + +dataStore2.invoke(() -> initDataStore(createIndex)); +dataStore2.invoke(() -> verifyIndexList(numberOfIndexes)); + } + + @Test + @Parameters({"1", "2" , "10"}) + public void verifyThatIndexObjectIsRetrievedWhenPresentInTheSystem(int numberOfIndexes){ +SerializableRunnableIF createIndex = getMultipleIndexes(numberOfIndexes); +dataStore1.invoke(() -> initDataStore(createIndex)); +dataStore1.invoke(() -> verifyIndexes(numberOfIndexes)); + +dataStore2.invoke(() -> initDataStore(createIndex)); +dataStore2.invoke(() -> verifyIndexes(numberOfIndexes)); + } + + @Test + public void verifyThatEmptyListIsOutputWhenThereAreNoIndexesInTheSystem(){ +dataStore1.invoke(() -> verifyIndexList(0)); +dataStore2.invoke(() -> verifyIndexList(0)); + } + + @Test + public void verifyNullIsReturnedWhenGetIndexIsCalledAndNoIndexesArePresent(){ +dataStore1.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME,REGION_NAME)); +}); + +dataStore2.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME,REGION_NAME)); +}); + } + + @Test + public void verifyNullIsReturnedWhenGetIndexIsCalledWithNoMatchingIndex(){ +SerializableRunnableIF createIndex = get2FieldsIndexes(); +dataStore1.invoke(() -> createIndex); +dataStore2.invoke(() -> createIndex); +dataStore1.invoke(() -> { + LuceneService luceneService = LuceneServiceProvider.get(getCache()); + assertNull(luceneService.getIndex(INDEX_NAME+"_A",REGION_NAME)); +}); + +dataStore2.invoke(() -> { +