# ignite-680 added test

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/7e9f22ed
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/7e9f22ed
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/7e9f22ed

Branch: refs/heads/ignite-30
Commit: 7e9f22ed4c80ecd3850accf0451c354e3ee687e8
Parents: b05c14f
Author: sboikov <sboi...@gridgain.com>
Authored: Wed Apr 8 11:32:03 2015 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Wed Apr 8 11:32:03 2015 +0300

----------------------------------------------------------------------
 .../IgniteCacheConfigurationTemplateTest.java   | 53 ++++++++++++++++++++
 1 file changed, 53 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7e9f22ed/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigurationTemplateTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigurationTemplateTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigurationTemplateTest.java
index 9dfa913..d0ffab2 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigurationTemplateTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigurationTemplateTest.java
@@ -19,6 +19,8 @@ package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
 import org.apache.ignite.configuration.*;
+import org.apache.ignite.events.*;
+import org.apache.ignite.lang.*;
 import org.apache.ignite.spi.discovery.tcp.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.*;
 import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*;
@@ -79,6 +81,8 @@ public class IgniteCacheConfigurationTemplateTest extends 
GridCommonAbstractTest
 
         cfg.setClientMode(clientMode);
 
+        cfg.setIncludeEventTypes(EventType.EVT_CACHE_REBALANCE_STARTED, 
EventType.EVT_CACHE_REBALANCE_STOPPED);
+
         return cfg;
     }
 
@@ -253,6 +257,55 @@ public class IgniteCacheConfigurationTemplateTest extends 
GridCommonAbstractTest
     }
 
     /**
+     * @throws Exception If failed.
+     */
+    public void testNoPartitionExchangeForTemplate() throws Exception{
+        final int GRID_CNT = 3;
+
+        startGridsMultiThreaded(GRID_CNT);
+
+        final CountDownLatch evtLatch = new CountDownLatch(1);
+
+        log.info("Add templates.");
+
+        for (int i = 0; i < GRID_CNT; i++) {
+            Ignite ignite = ignite(i);
+
+            ignite.events().localListen(new IgnitePredicate<Event>() {
+                @Override public boolean apply(Event evt) {
+                    log.info("Event: " + evt);
+
+                    evtLatch.countDown();
+
+                    return true;
+                }
+            }, EventType.EVT_CACHE_REBALANCE_STARTED, 
EventType.EVT_CACHE_REBALANCE_STOPPED);
+        }
+
+        for (int i = 0; i < GRID_CNT; i++) {
+            Ignite ignite = ignite(i);
+
+            CacheConfiguration ccfg = new CacheConfiguration();
+
+            ccfg.setName("cfg-" + i);
+
+            ignite.addCacheConfiguration(ccfg);
+        }
+
+        boolean evt = evtLatch.await(3000, TimeUnit.MILLISECONDS);
+
+        assertFalse(evt);
+
+        log.info("Start cache.");
+
+        checkGetOrCreate(ignite(0), "cfg-0", 0);
+
+        evt = evtLatch.await(3000, TimeUnit.MILLISECONDS);
+
+        assertTrue(evt);
+    }
+
+    /**
      * @param ignite Ignite.
      * @param name Cache name.
      * @param expBackups Expected number of backups.

Reply via email to