[02/32] incubator-geode git commit: GEODE-1339: Added test to validate getAllIndexes and getIndex functions for Lucene.

2016-07-05 Thread jinmeiliao
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: nabarun 
Authored: 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.

2016-06-30 Thread nnag
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: nabarun 
Authored: 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(() -> {
+