http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsMetricsSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsMetricsSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsMetricsSelfTest.java
index 877bbf3..409ff22 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsMetricsSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsMetricsSelfTest.java
@@ -53,7 +53,7 @@ public class GridGgfsMetricsSelfTest extends 
GridGgfsCommonAbstractTest {
     private static final int NODES_CNT = 3;
 
     /** IP finder for the grid with the primary file system. */
-    private static final TcpDiscoveryIpFinder IP_FINDER = new 
TcpDiscoveryVmIpFinder(true);
+    private static final TcpDiscoveryIpFinderConfiguration IP_FINDER = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** Primary GGFS instances. */
     private static IgniteFs[] ggfsPrimary;
@@ -140,11 +140,11 @@ public class GridGgfsMetricsSelfTest extends 
GridGgfsCommonAbstractTest {
 
         cfg.setGridName("grid-" + idx);
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
         discoSpi.setIpFinder(IP_FINDER);
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
         cfg.setCacheConfiguration(dataCacheCfg, metaCacheCfg);
         cfg.setGgfsConfiguration(ggfsCfg);
 
@@ -192,11 +192,11 @@ public class GridGgfsMetricsSelfTest extends 
GridGgfsCommonAbstractTest {
 
         cfg.setGridName("grid-secondary");
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
-        discoSpi.setIpFinder(new TcpDiscoveryVmIpFinder(true));
+        discoSpi.setIpFinder(new TcpDiscoveryVmIpFinderConfiguration(true));
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
         cfg.setCacheConfiguration(dataCacheCfg, metaCacheCfg);
         cfg.setGgfsConfiguration(ggfsCfg);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest.java
index 47694ba..2413b78 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest.java
@@ -43,7 +43,7 @@ import static org.apache.ignite.cache.CacheAtomicityMode.*;
  */
 public abstract class 
GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTest extends 
GridGgfsCommonAbstractTest {
     /** IP finder. */
-    private static final TcpDiscoveryIpFinder IP_FINDER = new 
TcpDiscoveryVmIpFinder(true);
+    private static final TcpDiscoveryIpFinderConfiguration IP_FINDER = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     private static final AtomicInteger mgmtPort = new 
AtomicInteger(DFLT_MGMT_PORT);
 
@@ -120,10 +120,10 @@ public abstract class 
GridGgfsServerManagerIpcEndpointRegistrationAbstractSelfTe
     protected IgniteConfiguration gridConfiguration() throws Exception {
         IgniteConfiguration cfg = getConfiguration(getTestGridName());
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
         discoSpi.setIpFinder(IP_FINDER);
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
 
         CacheConfiguration cc = defaultCacheConfiguration();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/split/GridGgfsAbstractRecordResolverSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/split/GridGgfsAbstractRecordResolverSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/split/GridGgfsAbstractRecordResolverSelfTest.java
index a1ca6ad..331aff1 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/split/GridGgfsAbstractRecordResolverSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/fs/split/GridGgfsAbstractRecordResolverSelfTest.java
@@ -44,7 +44,7 @@ public class GridGgfsAbstractRecordResolverSelfTest extends 
GridCommonAbstractTe
     protected static final IgniteFsPath FILE = new IgniteFsPath("/file");
 
     /** Shared IP finder. */
-    private final TcpDiscoveryIpFinder ipFinder = new 
TcpDiscoveryVmIpFinder(true);
+    private final TcpDiscoveryIpFinderConfiguration ipFinder = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** GGFS. */
     protected static IgniteFs ggfs;
@@ -82,11 +82,11 @@ public class GridGgfsAbstractRecordResolverSelfTest extends 
GridCommonAbstractTe
 
         cfg.setGridName("grid");
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
         discoSpi.setIpFinder(ipFinder);
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
         cfg.setCacheConfiguration(dataCacheCfg, metaCacheCfg);
         cfg.setGgfsConfiguration(ggfsCfg);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/internal/processors/streamer/GridStreamerSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/streamer/GridStreamerSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/streamer/GridStreamerSelfTest.java
index 9fbe12f..9cde9f7 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/streamer/GridStreamerSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/streamer/GridStreamerSelfTest.java
@@ -49,7 +49,7 @@ import static 
org.apache.ignite.configuration.IgniteDeploymentMode.*;
  */
 public class GridStreamerSelfTest extends GridCommonAbstractTest {
     /** IP finder. */
-    private static final TcpDiscoveryIpFinder IP_FINDER = new 
TcpDiscoveryVmIpFinder(true);
+    private static final TcpDiscoveryIpFinderConfiguration IP_FINDER = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** */
     private boolean atLeastOnce = true;
@@ -69,11 +69,11 @@ public class GridStreamerSelfTest extends 
GridCommonAbstractTest {
 
         cfg.setStreamerConfiguration(streamerConfiguration());
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
         discoSpi.setIpFinder(IP_FINDER);
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
 
         cfg.setPeerClassLoadingEnabled(p2pEnabled);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/loadtests/GridCacheMultiNodeLoadTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/loadtests/GridCacheMultiNodeLoadTest.java
 
b/modules/core/src/test/java/org/apache/ignite/loadtests/GridCacheMultiNodeLoadTest.java
index 33d2718..c4103f5 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/loadtests/GridCacheMultiNodeLoadTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/loadtests/GridCacheMultiNodeLoadTest.java
@@ -45,18 +45,18 @@ public class GridCacheMultiNodeLoadTest extends 
GridCommonAbstractTest {
     private static Ignite ignite1;
 
     /** */
-    private static TcpDiscoveryIpFinder ipFinder = new 
TcpDiscoveryVmIpFinder(true);
+    private static TcpDiscoveryIpFinderConfiguration ipFinder = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** {@inheritDoc} */
     @SuppressWarnings("unchecked")
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration cfg = super.getConfiguration(gridName);
 
-        TcpDiscoverySpi spi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration spi = new TcpDiscoverySpiConfiguration();
 
         spi.setIpFinder(ipFinder);
 
-        cfg.setDiscoverySpi(spi);
+        cfg.setDiscoverySpiConfiguration(spi);
 
         CacheConfiguration cacheCfg = defaultCacheConfiguration();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/messaging/GridMessagingSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/messaging/GridMessagingSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/messaging/GridMessagingSelfTest.java
index dea2172..1631882 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/messaging/GridMessagingSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/messaging/GridMessagingSelfTest.java
@@ -70,7 +70,7 @@ public class GridMessagingSelfTest extends 
GridCommonAbstractTest {
     public static final String EXT_RESOURCE_CLS_NAME = 
"org.apache.ignite.tests.p2p.TestUserResource";
 
     /** Shared IP finder. */
-    private final TcpDiscoveryIpFinder ipFinder = new 
TcpDiscoveryVmIpFinder(true);
+    private final TcpDiscoveryIpFinderConfiguration ipFinder = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /**
      * A test message topic.
@@ -175,11 +175,11 @@ public class GridMessagingSelfTest extends 
GridCommonAbstractTest {
 
         
((IgniteOptimizedMarshaller)cfg.getMarshaller()).setRequireSerializable(false);
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
         discoSpi.setIpFinder(ipFinder);
 
-        cfg.setDiscoverySpi(discoSpi);
+        cfg.setDiscoverySpiConfiguration(discoSpi);
 
         return cfg;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/p2p/GridAbstractMultinodeRedeployTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/p2p/GridAbstractMultinodeRedeployTest.java
 
b/modules/core/src/test/java/org/apache/ignite/p2p/GridAbstractMultinodeRedeployTest.java
index 2b694b9..2a49e53 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/p2p/GridAbstractMultinodeRedeployTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/p2p/GridAbstractMultinodeRedeployTest.java
@@ -47,7 +47,7 @@ abstract class GridAbstractMultinodeRedeployTest extends 
GridCommonAbstractTest
 
         cfg.setDeploymentMode(depMode);
 
-        cfg.setFailoverSpi(new NeverFailoverSpi());
+        cfg.setFailoverSpiConfiguration(new NeverFailoverSpiConfiguration());
 
         cfg.setNetworkTimeout(10000);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/p2p/GridP2PUndeploySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/p2p/GridP2PUndeploySelfTest.java 
b/modules/core/src/test/java/org/apache/ignite/p2p/GridP2PUndeploySelfTest.java
index 8a218ef..5d71d13 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/p2p/GridP2PUndeploySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/p2p/GridP2PUndeploySelfTest.java
@@ -41,19 +41,14 @@ public class GridP2PUndeploySelfTest extends 
GridCommonAbstractTest {
     /** Class Name of task. */
     private static final String TEST_TASK_NAME = 
"org.apache.ignite.tests.p2p.P2PTestTaskExternalPath1";
 
-    /** */
-    private Map<String, LocalDeploymentSpi> spis = new HashMap<>();
-
     /** {@inheritDoc} */
     @Override protected IgniteConfiguration getConfiguration(String gridName,
         GridTestResources rsrcs) throws Exception {
         IgniteConfiguration cfg = super.getConfiguration(gridName, rsrcs);
 
-        LocalDeploymentSpi spi = new LocalDeploymentSpi();
-
-        spis.put(gridName, spi);
+        LocalDeploymentSpiConfiguration spi = new 
LocalDeploymentSpiConfiguration();
 
-        cfg.setDeploymentSpi(spi);
+        cfg.setDeploymentSpiConfiguration(spi);
 
         cfg.setDeploymentMode(depMode);
 
@@ -86,8 +81,8 @@ public class GridP2PUndeploySelfTest extends 
GridCommonAbstractTest {
 
             ignite2.compute().execute(task1.getName(), 2);
 
-            LocalDeploymentSpi spi1 = spis.get(ignite1.name());
-            LocalDeploymentSpi spi2 = spis.get(ignite2.name());
+            LocalDeploymentSpi spi1 = 
(LocalDeploymentSpi)ignite1.configuration().getDeploymentSpi();
+            LocalDeploymentSpi spi2 = 
(LocalDeploymentSpi)ignite2.configuration().getDeploymentSpi();
 
             assert spi1.findResource(task1.getName()) != null;
             assert spi2.findResource(task1.getName()) != null;
@@ -134,8 +129,8 @@ public class GridP2PUndeploySelfTest extends 
GridCommonAbstractTest {
 
             ignite1.compute().execute(task1.getName(), 
ignite2.cluster().localNode().id());
 
-            LocalDeploymentSpi spi1 = spis.get(ignite1.name());
-            LocalDeploymentSpi spi2 = spis.get(ignite2.name());
+            LocalDeploymentSpi spi1 = 
(LocalDeploymentSpi)ignite1.configuration().getDeploymentSpi();
+            LocalDeploymentSpi spi2 = 
(LocalDeploymentSpi)ignite2.configuration().getDeploymentSpi();
 
             assert spi1.findResource(task1.getName()) != null;
 
@@ -154,8 +149,6 @@ public class GridP2PUndeploySelfTest extends 
GridCommonAbstractTest {
 
             assert 
!ignite1.compute().localTasks().containsKey(task1.getName());
             assert 
!ignite2.compute().localTasks().containsKey(task1.getName());
-
-            spis = null;
         }
         finally {
             stopGrid(2);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointAbstractSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointAbstractSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointAbstractSelfTest.java
index 1589901..3fe6d70 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointAbstractSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointAbstractSelfTest.java
@@ -35,9 +35,6 @@ import java.util.*;
 @GridCommonTest(group = "Task Session")
 public abstract class GridSessionCheckpointAbstractSelfTest extends 
GridCommonAbstractTest {
     /** */
-    protected static CheckpointSpi spi;
-
-    /** */
     private static final int SPLIT_COUNT = 5;
 
     /** */
@@ -51,7 +48,10 @@ public abstract class GridSessionCheckpointAbstractSelfTest 
extends GridCommonAb
      * @param globalState Global state.
      * @throws Exception If check failed.
      */
-    private void checkFinishedState(String sesKey, String globalKey, String 
globalState) throws Exception {
+    private void checkFinishedState(Ignite ignite, String sesKey, String 
globalKey, String globalState)
+        throws Exception {
+        CheckpointSpi spi = ignite.configuration().getCheckpointSpi()[0];
+
         byte[] serState = spi.loadCheckpoint(sesKey);
 
         assert serState == null : "Session scope variable is not null: " + 
Arrays.toString(serState);
@@ -83,11 +83,13 @@ public abstract class GridSessionCheckpointAbstractSelfTest 
extends GridCommonAb
      * @param cl Class loader.
      * @throws Exception If check failed.
      */
-    private static void checkRunningState(String sesKey, String sesState, 
String globalKey, String globalState,
-        IgniteMarshaller marsh, ClassLoader cl) throws Exception {
+    private static void checkRunningState(Ignite ignite, String sesKey, String 
sesState, String globalKey,
+        String globalState, IgniteMarshaller marsh, ClassLoader cl) throws 
Exception {
         assert marsh != null;
         assert cl != null;
 
+        CheckpointSpi spi = ignite.configuration().getCheckpointSpi()[0];
+
         byte[] serState = spi.loadCheckpoint(sesKey);
 
         String state = marsh.unmarshal(serState, cl);
@@ -119,22 +121,23 @@ public abstract class 
GridSessionCheckpointAbstractSelfTest extends GridCommonAb
             fut.getTaskSession().saveCheckpoint("future:global:key", 
"future:global:testval",
                 ComputeTaskSessionScope.GLOBAL_SCOPE, 0);
 
-            int res = (Integer) fut.get();
+            int res = (Integer)fut.get();
 
             assert res == SPLIT_COUNT : "Invalid result: " + res;
 
             // Check fut states.
-            checkFinishedState("future:session:key", "future:global:key", 
"future:global:testval");
+            checkFinishedState(ignite, "future:session:key", 
"future:global:key", "future:global:testval");
 
             // Check states saved by jobs.
             for (int i = 0; i < SPLIT_COUNT; i++)
-                checkFinishedState("job:session:key:" + i, "job:global:key:" + 
i, "job:global:testval:" + i);
+                checkFinishedState(ignite, "job:session:key:" + i, 
"job:global:key:" + i, "job:global:testval:" + i);
             // Check states saved by map(..).
             for (int i = 0; i < SPLIT_COUNT; i++)
-                checkFinishedState("map:session:key:" + i, "map:global:key:" + 
i, "map:global:testval:" + i);
+                checkFinishedState(ignite, "map:session:key:" + i, 
"map:global:key:" + i, "map:global:testval:" + i);
             // Check states saved by reduce(..).
             for (int i = 0; i < SPLIT_COUNT; i++)
-                checkFinishedState("reduce:session:key:" + i, 
"reduce:global:key:" + i, "reduce:global:testval:" + i);
+                checkFinishedState(ignite, "reduce:session:key:" + i, 
"reduce:global:key:" + i,
+                    "reduce:global:testval:" + i);
         }
         finally {
             G.stop(getTestGridName(), false);
@@ -208,16 +211,16 @@ public abstract class 
GridSessionCheckpointAbstractSelfTest extends GridCommonAb
                 // Check task and job states.
                 for (int i =  0; i < SPLIT_COUNT; i++) {
                     // Check task map state.
-                    checkRunningState("map:session:key:" + i, 
"map:session:testval:" + i, "map:global:key:" + i,
+                    checkRunningState(ignite, "map:session:key:" + i, 
"map:session:testval:" + i, "map:global:key:" + i,
                         "map:global:testval:" + i, 
ignite.configuration().getMarshaller(), getClass().getClassLoader());
 
                     // Check task reduce state.
-                    checkRunningState("reduce:session:key:" + i, 
"reduce:session:testval:" + i,
+                    checkRunningState(ignite, "reduce:session:key:" + i, 
"reduce:session:testval:" + i,
                             "reduce:global:key:" + i, "reduce:global:testval:" 
+ i,
                             ignite.configuration().getMarshaller(), 
getClass().getClassLoader());
 
                     // Check task map state.
-                    checkRunningState("job:session:key:" + i, 
"job:session:testval:" + i, "job:global:key:" + i,
+                    checkRunningState(ignite, "job:session:key:" + i, 
"job:session:testval:" + i, "job:global:key:" + i,
                         "job:global:testval:" + i, 
ignite.configuration().getMarshaller(), getClass().getClassLoader());
                 }
             }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointSelfTest.java
index 9410c1c..a0d61ba 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionCheckpointSelfTest.java
@@ -36,7 +36,7 @@ public class GridSessionCheckpointSelfTest extends 
GridSessionCheckpointAbstract
     public void testSharedFsCheckpoint() throws Exception {
         IgniteConfiguration cfg = getConfiguration();
 
-        cfg.setCheckpointSpi(spi = new SharedFsCheckpointSpi());
+        cfg.setCheckpointSpiConfiguration(new 
SharedFsCheckpointSpiConfiguration());
 
         checkCheckpoints(cfg);
     }
@@ -53,7 +53,7 @@ public class GridSessionCheckpointSelfTest extends 
GridSessionCheckpointAbstract
         ds.setUser("sa");
         ds.setPassword("");
 
-        JdbcCheckpointSpi spi = new JdbcCheckpointSpi();
+        JdbcCheckpointSpiConfiguration spi = new 
JdbcCheckpointSpiConfiguration();
 
         spi.setDataSource(ds);
         spi.setCheckpointTableName("checkpoints");
@@ -62,9 +62,7 @@ public class GridSessionCheckpointSelfTest extends 
GridSessionCheckpointAbstract
         spi.setValueFieldType("longvarbinary");
         spi.setExpireDateFieldName("create_date");
 
-        GridSessionCheckpointSelfTest.spi = spi;
-
-        cfg.setCheckpointSpi(spi);
+        cfg.setCheckpointSpiConfiguration(spi);
 
         checkCheckpoints(cfg);
     }
@@ -81,15 +79,13 @@ public class GridSessionCheckpointSelfTest extends 
GridSessionCheckpointAbstract
 
         cacheCfg.setName(cacheName);
 
-        CacheCheckpointSpi spi = new CacheCheckpointSpi();
+        CacheCheckpointSpiConfiguration spi = new 
CacheCheckpointSpiConfiguration();
 
         spi.setCacheName(cacheName);
 
         cfg.setCacheConfiguration(cacheCfg);
 
-        cfg.setCheckpointSpi(spi);
-
-        GridSessionCheckpointSelfTest.spi = spi;
+        cfg.setCheckpointSpiConfiguration(spi);
 
         checkCheckpoints(cfg);
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/session/GridSessionJobWaitTaskAttributeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionJobWaitTaskAttributeSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionJobWaitTaskAttributeSelfTest.java
index 011618c..94f5007 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/session/GridSessionJobWaitTaskAttributeSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/session/GridSessionJobWaitTaskAttributeSelfTest.java
@@ -53,11 +53,11 @@ public class GridSessionJobWaitTaskAttributeSelfTest 
extends GridCommonAbstractT
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration c = super.getConfiguration(gridName);
 
-        TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
-        discoSpi.setIpFinder(new TcpDiscoveryVmIpFinder(true));
+        discoSpi.setIpFinder(new TcpDiscoveryVmIpFinderConfiguration(true));
 
-        c.setDiscoverySpi(discoSpi);
+        c.setDiscoverySpiConfiguration(discoSpi);
 
         c.setExecutorService(
             new ThreadPoolExecutor(

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiConfigSelfTest.java
index ba88945..a4e8dd5 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiConfigSelfTest.java
@@ -22,13 +22,13 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Grid cache checkpoint SPI config self test.
  */
-@GridSpiTest(spi = CacheCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = CacheCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridCacheCheckpointSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<CacheCheckpointSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new CacheCheckpointSpi(), "cacheName", null);
-        checkNegativeSpiProperty(new CacheCheckpointSpi(), "cacheName", "");
+        checkNegativeSpiProperty(new CacheCheckpointSpi(new 
CacheCheckpointSpiConfiguration()), "cacheName", null);
+        checkNegativeSpiProperty(new CacheCheckpointSpi(new 
CacheCheckpointSpiConfiguration()), "cacheName", "");
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiSelfTest.java
index d59b7bd..fb71377 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.GridSpiTest;
 /**
  * Grid cache checkpoint SPI self test.
  */
-@GridSpiTest(spi = CacheCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = CacheCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridCacheCheckpointSpiSelfTest extends 
GridCheckpointSpiAbstractTest<CacheCheckpointSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiStartStopSelfTest.java
index 7380f04..277f45d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/cache/GridCacheCheckpointSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Grid cache checkpoint SPI start stop self test.
  */
-@GridSpiTest(spi = CacheCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = CacheCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridCacheCheckpointSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<CacheCheckpointSpi> {
     /** {@inheritDoc} */
     @Override protected void spiConfigure(CacheCheckpointSpi spi) throws 
Exception {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiConfigSelfTest.java
index 4191c9b..f8557dc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiConfigSelfTest.java
@@ -26,17 +26,17 @@ import static 
org.apache.ignite.spi.checkpoint.jdbc.JdbcCheckpointSpi.*;
 /**
  * Grid jdbc checkpoint SPI config self test.
  */
-@GridSpiTest(spi = JdbcCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = JdbcCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridJdbcCheckpointSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<JdbcCheckpointSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new JdbcCheckpointSpi(), "dataSource", null);
+        checkNegativeSpiProperty(new JdbcCheckpointSpi(new 
JdbcCheckpointSpiConfiguration()), "dataSource", null);
 
         DataSource ds = new jdbcDataSource();
 
-        JdbcCheckpointSpi spi = new JdbcCheckpointSpi();
+        JdbcCheckpointSpi spi = new JdbcCheckpointSpi(new 
JdbcCheckpointSpiConfiguration());
 
         spi.setDataSource(ds);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiCustomConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiCustomConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiCustomConfigSelfTest.java
index 24fb396..8838cbb 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiCustomConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiCustomConfigSelfTest.java
@@ -24,7 +24,7 @@ import org.hsqldb.jdbc.*;
 /**
  * Grid jdbc checkpoint SPI custom config self test.
  */
-@GridSpiTest(spi = JdbcCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = JdbcCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridJdbcCheckpointSpiCustomConfigSelfTest extends
     GridCheckpointSpiAbstractTest<JdbcCheckpointSpi> {
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiDefaultConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiDefaultConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiDefaultConfigSelfTest.java
index b2e7e72..7646f5a 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiDefaultConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiDefaultConfigSelfTest.java
@@ -24,7 +24,7 @@ import org.hsqldb.jdbc.*;
 /**
  * Grid jdbc checkpoint SPI default config self test.
  */
-@GridSpiTest(spi = JdbcCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = JdbcCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridJdbcCheckpointSpiDefaultConfigSelfTest extends
     GridCheckpointSpiAbstractTest<JdbcCheckpointSpi> {
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiStartStopSelfTest.java
index 9088a27..6480eff 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/jdbc/GridJdbcCheckpointSpiStartStopSelfTest.java
@@ -24,7 +24,7 @@ import org.hsqldb.jdbc.*;
 /**
  * Grid jdbc checkpoint SPI start stop self test.
  */
-@GridSpiTest(spi = JdbcCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = JdbcCheckpointSpiConfiguration.class, group = 
"Checkpoint SPI")
 public class GridJdbcCheckpointSpiStartStopSelfTest
     extends GridSpiStartStopAbstractTest<JdbcCheckpointSpi> {
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiConfigSelfTest.java
index b5230de..d1bb7f5 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiConfigSelfTest.java
@@ -23,13 +23,15 @@ import java.util.*;
 /**
  * Grid shared file system checkpoint SPI config self test.
  */
-@GridSpiTest(spi = SharedFsCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = SharedFsCheckpointSpiConfiguration.class, 
group = "Checkpoint SPI")
 public class GridSharedFsCheckpointSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<SharedFsCheckpointSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new SharedFsCheckpointSpi(), 
"directoryPaths", null);
-        checkNegativeSpiProperty(new SharedFsCheckpointSpi(), 
"directoryPaths", new LinkedList<String>());
+        checkNegativeSpiProperty(new SharedFsCheckpointSpi(new 
SharedFsCheckpointSpiConfiguration()),
+            "directoryPaths", null);
+        checkNegativeSpiProperty(new SharedFsCheckpointSpi(new 
SharedFsCheckpointSpiConfiguration()),
+            "directoryPaths", new LinkedList<String>());
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultiThreadedSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultiThreadedSelfTest.java
index 407ba8c..4355203 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultiThreadedSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultiThreadedSelfTest.java
@@ -31,7 +31,7 @@ import java.util.concurrent.atomic.*;
 /**
  * Tests SPI in multi-threaded environment.
  */
-@GridSpiTest(spi = SharedFsCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = SharedFsCheckpointSpiConfiguration.class, 
group = "Checkpoint SPI")
 public class GridSharedFsCheckpointSpiMultiThreadedSelfTest extends
     GridSpiAbstractTest<SharedFsCheckpointSpi> {
     /** */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest.java
index a231e47..375d8a3 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest.java
@@ -28,7 +28,7 @@ import java.util.*;
 /**
  * Tests multiple shared directories.
  */
-@GridSpiTest(spi = SharedFsCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = SharedFsCheckpointSpiConfiguration.class, 
group = "Checkpoint SPI")
 public class GridSharedFsCheckpointSpiMultipleDirectoriesSelfTest extends
     GridSpiAbstractTest<SharedFsCheckpointSpi> {
     /** */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiSelfTest.java
index 307577c..9b8d482 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiSelfTest.java
@@ -26,7 +26,7 @@ import java.util.Collection;
 /**
  * Grid shared file system checkpoint SPI self test.
  */
-@GridSpiTest(spi = SharedFsCheckpointSpi.class, group = "Checkpoint SPI")
+@GridSpiTest(spiConfiguration = SharedFsCheckpointSpiConfiguration.class, 
group = "Checkpoint SPI")
 public class GridSharedFsCheckpointSpiSelfTest extends 
GridCheckpointSpiAbstractTest<SharedFsCheckpointSpi> {
     /** */
     private static final String PATH = SharedFsCheckpointSpi.DFLT_DIR_PATH + 
"/" +

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiStartStopSelfTest.java
index 0507cc5..35e22f8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/checkpoint/sharedfs/GridSharedFsCheckpointSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Grid shared file system checkpoint SPI start stop self test.
  */
-@GridSpiTest(spi = SharedFsCheckpointSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = SharedFsCheckpointSpiConfiguration.class, 
group = "Collision SPI")
 public class GridSharedFsCheckpointSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<SharedFsCheckpointSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiConfigSelfTest.java
index 3b7b311..56fc7f8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiConfigSelfTest.java
@@ -22,13 +22,15 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Unit tests for {@link FifoQueueCollisionSpi} config.
  */
-@GridSpiTest(spi = FifoQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = FifoQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridFifoQueueCollisionSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<FifoQueueCollisionSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new FifoQueueCollisionSpi(), 
"parallelJobsNumber", 0);
-        checkNegativeSpiProperty(new FifoQueueCollisionSpi(), 
"waitingJobsNumber", -1);
+        checkNegativeSpiProperty(new FifoQueueCollisionSpi(new 
FifoQueueCollisionSpiConfiguration()),
+            "parallelJobsNumber", 0);
+        checkNegativeSpiProperty(new FifoQueueCollisionSpi(new 
FifoQueueCollisionSpiConfiguration()),
+            "waitingJobsNumber", -1);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiSelfTest.java
index cb1d945..192a543 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiSelfTest.java
@@ -27,7 +27,7 @@ import java.util.concurrent.*;
 /**
  * Unit tests for {@link FifoQueueCollisionSpi}.
  */
-@GridSpiTest(spi = FifoQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = FifoQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridFifoQueueCollisionSpiSelfTest extends 
GridSpiAbstractTest<FifoQueueCollisionSpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiStartStopSelfTest.java
index 3dcecd9..666c9c0 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/fifoqueue/GridFifoQueueCollisionSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Unit tests for {@link FifoQueueCollisionSpi} start-stop.
  */
-@GridSpiTest(spi = FifoQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = FifoQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridFifoQueueCollisionSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<FifoQueueCollisionSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiAttributesSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiAttributesSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiAttributesSelfTest.java
index 2a6f6d4..e9401f0 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiAttributesSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiAttributesSelfTest.java
@@ -35,7 +35,7 @@ import static 
org.apache.ignite.spi.collision.jobstealing.JobStealingCollisionSp
 /**
  * Job stealing attributes test.
  */
-@GridSpiTest(spi = JobStealingCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingCollisionSpiAttributesSelfTest extends 
GridSpiAbstractTest<JobStealingCollisionSpi> {
     /** */
     private static GridTestNode rmtNode;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiConfigSelfTest.java
index 8090e9c..70d4178 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiConfigSelfTest.java
@@ -22,15 +22,19 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Job stealing collision SPI config test.
  */
-@GridSpiTest(spi = JobStealingCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingCollisionSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<JobStealingCollisionSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new JobStealingCollisionSpi(), 
"messageExpireTime", 0);
-        checkNegativeSpiProperty(new JobStealingCollisionSpi(), 
"waitJobsThreshold", -1);
-        checkNegativeSpiProperty(new JobStealingCollisionSpi(), 
"activeJobsThreshold", -1);
-        checkNegativeSpiProperty(new JobStealingCollisionSpi(), 
"maximumStealingAttempts", 0);
+        checkNegativeSpiProperty(new JobStealingCollisionSpi(new 
JobStealingCollisionSpiConfiguration()),
+            "messageExpireTime", 0);
+        checkNegativeSpiProperty(new JobStealingCollisionSpi(new 
JobStealingCollisionSpiConfiguration()),
+            "waitJobsThreshold", -1);
+        checkNegativeSpiProperty(new JobStealingCollisionSpi(new 
JobStealingCollisionSpiConfiguration()),
+            "activeJobsThreshold", -1);
+        checkNegativeSpiProperty(new JobStealingCollisionSpi(new 
JobStealingCollisionSpiConfiguration()),
+            "maximumStealingAttempts", 0);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiCustomTopologySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiCustomTopologySelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiCustomTopologySelfTest.java
index 9a63379..d23f424 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiCustomTopologySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiCustomTopologySelfTest.java
@@ -37,7 +37,7 @@ import static 
org.apache.ignite.spi.collision.jobstealing.JobStealingCollisionSp
 /**
  * Job stealing collision SPI topology test.
  */
-@GridSpiTest(spi = JobStealingCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingCollisionSpiCustomTopologySelfTest extends
     GridSpiAbstractTest<JobStealingCollisionSpi> {
     /** */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiSelfTest.java
index aff724c..0c174b4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiSelfTest.java
@@ -38,7 +38,7 @@ import static 
org.apache.ignite.spi.collision.jobstealing.JobStealingCollisionSp
 /**
  * Job stealing SPI test.
  */
-@GridSpiTest(spi = JobStealingCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingCollisionSpiSelfTest extends 
GridSpiAbstractTest<JobStealingCollisionSpi> {
     /** */
     public GridJobStealingCollisionSpiSelfTest() {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiStartStopSelfTest.java
index ca04056..e8395f5 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/jobstealing/GridJobStealingCollisionSpiStartStopSelfTest.java
@@ -29,7 +29,7 @@ import static org.apache.ignite.internal.GridNodeAttributes.*;
 /**
  * Job stealing collision SPI start-stop test.
  */
-@GridSpiTest(spi = JobStealingCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingCollisionSpiStartStopSelfTest
     extends GridSpiStartStopAbstractTest<JobStealingCollisionSpi> {
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiConfigSelfTest.java
index db9d15a..ce6a151 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiConfigSelfTest.java
@@ -22,17 +22,22 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Priority queue collision SPI config test.
  */
-@GridSpiTest(spi = PriorityQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = PriorityQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridPriorityQueueCollisionSpiConfigSelfTest
     extends GridSpiAbstractConfigTest<PriorityQueueCollisionSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(), 
"parallelJobsNumber", 0);
-        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(), 
"waitingJobsNumber", -1);
-        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(), 
"starvationIncrement", -1);
-        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(), 
"priorityAttributeKey", null);
-        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(), 
"jobPriorityAttributeKey", null);
+        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(new 
PriorityQueueCollisionSpiConfiguration()),
+            "parallelJobsNumber", 0);
+        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(new 
PriorityQueueCollisionSpiConfiguration()),
+            "waitingJobsNumber", -1);
+        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(new 
PriorityQueueCollisionSpiConfiguration()),
+            "starvationIncrement", -1);
+        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(new 
PriorityQueueCollisionSpiConfiguration()),
+            "priorityAttributeKey", null);
+        checkNegativeSpiProperty(new PriorityQueueCollisionSpi(new 
PriorityQueueCollisionSpiConfiguration()),
+            "jobPriorityAttributeKey", null);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiSelfTest.java
index a1565f5..459dc18 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiSelfTest.java
@@ -29,7 +29,7 @@ import static 
org.apache.ignite.spi.collision.priorityqueue.PriorityQueueCollisi
 /**
  * Priority queue collision SPI test.
  */
-@GridSpiTest(spi = PriorityQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = PriorityQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridPriorityQueueCollisionSpiSelfTest extends 
GridSpiAbstractTest<PriorityQueueCollisionSpi> {
     /** {@inheritDoc} */
     @Override protected void afterTest() {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiStartStopSelfTest.java
index 3008cf4..973a6fa 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/collision/priorityqueue/GridPriorityQueueCollisionSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Priority queue collision SPI start-stop test.
  */
-@GridSpiTest(spi = PriorityQueueCollisionSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = PriorityQueueCollisionSpiConfiguration.class, 
group = "Collision SPI")
 public class GridPriorityQueueCollisionSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<PriorityQueueCollisionSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConcurrentConnectSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConcurrentConnectSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConcurrentConnectSelfTest.java
index e35da3e..d6d4707 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConcurrentConnectSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConcurrentConnectSelfTest.java
@@ -39,7 +39,7 @@ import java.util.concurrent.atomic.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiConcurrentConnectSelfTest<T extends 
CommunicationSpi>
     extends GridSpiAbstractTest<T> {
     /** */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConfigSelfTest.java
index b4be436..15adfd4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiConfigSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * TCP communication SPI config test.
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<TcpCommunicationSpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoveryAckSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoveryAckSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoveryAckSelfTest.java
index 00e0021..bfc4426 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoveryAckSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoveryAckSelfTest.java
@@ -37,7 +37,7 @@ import java.util.concurrent.atomic.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiRecoveryAckSelfTest<T extends 
CommunicationSpi> extends GridSpiAbstractTest<T> {
     /** */
     private static final Collection<GridTestResources> spiRsrcs = new 
ArrayList<>();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoverySelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoverySelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoverySelfTest.java
index b90242f..b9e5970 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoverySelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiRecoverySelfTest.java
@@ -40,7 +40,7 @@ import java.util.concurrent.atomic.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiRecoverySelfTest<T extends 
CommunicationSpi> extends GridSpiAbstractTest<T> {
     /** */
     private static final Collection<GridTestResources> spiRsrcs = new 
ArrayList<>();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiShmemSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiShmemSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiShmemSelfTest.java
index 0cdb42d..3b1ced4 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiShmemSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiShmemSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiShmemSelfTest extends 
GridTcpCommunicationSpiAbstractTest {
     /** */
     public GridTcpCommunicationSpiShmemSelfTest() {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiStartStopSelfTest.java
index b3f067d..1b6850d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiStartStopSelfTest.java
@@ -24,7 +24,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * TCP communication SPI config start-stop test.
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<TcpCommunicationSpi> {
     /**
      * @return Local port.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiTcpSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiTcpSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiTcpSelfTest.java
index 5ca1194..fe2a158 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiTcpSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/GridTcpCommunicationSpiTcpSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpCommunicationSpi.class, group = "Communication SPI")
+@GridSpiTest(spiConfiguration = TcpCommunicationSpiConfiguration.class, group 
= "Communication SPI")
 public class GridTcpCommunicationSpiTcpSelfTest extends 
GridTcpCommunicationSpiAbstractTest {
     /** */
     public GridTcpCommunicationSpiTcpSelfTest() {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiSelfTest.java
index 04b9350..9c1df70 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiSelfTest.java
@@ -29,7 +29,7 @@ import java.util.*;
 /**
  * Local deployment SPI test.
  */
-@GridSpiTest(spi = LocalDeploymentSpi.class, group = "Deployment SPI")
+@GridSpiTest(spiConfiguration = LocalDeploymentSpiConfiguration.class, group = 
"Deployment SPI")
 public class GridLocalDeploymentSpiSelfTest extends 
GridSpiAbstractTest<LocalDeploymentSpi> {
     /** */
     private static Map<ClassLoader, Set<Class<? extends ComputeTask<?, ?>>>> 
tasks =

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiStartStopSelfTest.java
index cab2a6b..19ab200 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/deployment/local/GridLocalDeploymentSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Local deployment SPI start-stop test.
  */
-@GridSpiTest(spi = LocalDeploymentSpi.class, group = "Deployment SPI")
+@GridSpiTest(spiConfiguration = LocalDeploymentSpiConfiguration.class, group = 
"Deployment SPI")
 public class GridLocalDeploymentSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<LocalDeploymentSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoveryConcurrentStartTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoveryConcurrentStartTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoveryConcurrentStartTest.java
index 67277fd..dce7a99 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoveryConcurrentStartTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoveryConcurrentStartTest.java
@@ -32,7 +32,7 @@ public class GridTcpDiscoveryConcurrentStartTest extends 
GridCommonAbstractTest
     private static final int TOP_SIZE = 1;
 
     /** */
-    private static TcpDiscoveryIpFinder ipFinder = new 
TcpDiscoveryVmIpFinder(true);
+    private static TcpDiscoveryVmIpFinderConfiguration ipFinder = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** */
     private static volatile boolean client;
@@ -42,27 +42,29 @@ public class GridTcpDiscoveryConcurrentStartTest extends 
GridCommonAbstractTest
         IgniteConfiguration cfg =  super.getConfiguration(gridName);
 
         if (client) {
-            TcpDiscoveryVmIpFinder clientIpFinder = new 
TcpDiscoveryVmIpFinder();
+            TcpDiscoveryVmIpFinder finder = new 
TcpDiscoveryVmIpFinder(ipFinder);
 
-            String addr = new 
ArrayList<>(ipFinder.getRegisteredAddresses()).iterator().next().toString();
+            TcpDiscoveryVmIpFinderConfiguration clientIpFinder = new 
TcpDiscoveryVmIpFinderConfiguration();
+
+            String addr = new 
ArrayList<>(finder.getRegisteredAddresses()).iterator().next().toString();
 
             if (addr.startsWith("/"))
                 addr = addr.substring(1);
 
             clientIpFinder.setAddresses(Arrays.asList(addr));
 
-            TcpClientDiscoverySpi discoSpi = new TcpClientDiscoverySpi();
+            TcpClientDiscoverySpiConfiguration discoSpi = new 
TcpClientDiscoverySpiConfiguration();
 
             discoSpi.setIpFinder(clientIpFinder);
 
-            cfg.setDiscoverySpi(discoSpi);
+            cfg.setDiscoverySpiConfiguration(discoSpi);
         }
         else {
-            TcpDiscoverySpi discoSpi = new TcpDiscoverySpi();
+            TcpDiscoverySpiConfiguration discoSpi = new 
TcpDiscoverySpiConfiguration();
 
             discoSpi.setIpFinder(ipFinder);
 
-            cfg.setDiscoverySpi(discoSpi);
+            cfg.setDiscoverySpiConfiguration(discoSpi);
         }
 
         cfg.setLocalHost("127.0.0.1");

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySnapshotHistoryTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySnapshotHistoryTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySnapshotHistoryTest.java
index 03ebe4b..f2d8d0c 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySnapshotHistoryTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySnapshotHistoryTest.java
@@ -38,7 +38,7 @@ public class GridTcpDiscoverySnapshotHistoryTest extends 
GridCommonAbstractTest
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration cfg = super.getConfiguration(gridName);
 
-        cfg.setDiscoverySpi(new TcpDiscoverySpi());
+        cfg.setDiscoverySpiConfiguration(new TcpDiscoverySpiConfiguration());
         cfg.setCacheConfiguration();
         cfg.setLocalHost("127.0.0.1");
         cfg.setRestEnabled(false);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiConfigSelfTest.java
index 6c75c86..db517d0 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiConfigSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  *
  */
-@GridSpiTest(spi = TcpDiscoverySpi.class, group = "Discovery SPI")
+@GridSpiTest(spiConfiguration = TcpDiscoverySpiConfiguration.class, group = 
"Discovery SPI")
 public class GridTcpDiscoverySpiConfigSelfTest extends 
GridSpiAbstractConfigTest<TcpDiscoverySpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiRandomStartStopTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiRandomStartStopTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiRandomStartStopTest.java
index 5479164..8dcb919 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiRandomStartStopTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiRandomStartStopTest.java
@@ -25,11 +25,11 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Random start stop test for {@link TcpDiscoverySpi}.
  */
-@GridSpiTest(spi = TcpDiscoverySpi.class, group = "Discovery SPI")
+@GridSpiTest(spiConfiguration = TcpDiscoverySpiConfiguration.class, group = 
"Discovery SPI")
 public class GridTcpDiscoverySpiRandomStartStopTest extends
     GridAbstractDiscoveryRandomStartStopTest<TcpDiscoverySpi> {
     /** */
-    private TcpDiscoveryIpFinder ipFinder = new TcpDiscoveryVmIpFinder(true);
+    private TcpDiscoveryIpFinder ipFinder;
 
     /** {@inheritDoc} */
     @Override protected int getMaxInterval() {
@@ -40,6 +40,9 @@ public class GridTcpDiscoverySpiRandomStartStopTest extends
     @Override protected void spiConfigure(TcpDiscoverySpi spi) throws 
Exception {
         super.spiConfigure(spi);
 
+        if (ipFinder == null)
+            ipFinder = new TcpDiscoveryVmIpFinder(new 
TcpDiscoveryVmIpFinderConfiguration(true));
+
         spi.setIpFinder(ipFinder);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiSelfTest.java
index 2da9616..f413d05 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiSelfTest.java
@@ -26,17 +26,20 @@ import org.apache.ignite.testframework.junits.spi.*;
  * TCP discovery spi test.
  */
 @SuppressWarnings({"JUnitTestCaseWithNoTests"})
-@GridSpiTest(spi = TcpDiscoverySpi.class, group = "Discovery SPI")
+@GridSpiTest(spiConfiguration = TcpDiscoverySpiConfiguration.class, group = 
"Discovery SPI")
 public class GridTcpDiscoverySpiSelfTest extends 
GridAbstractDiscoverySelfTest<TcpDiscoverySpi> {
     /** */
-    private TcpDiscoveryIpFinder ipFinder =  new TcpDiscoveryVmIpFinder(true);
+    private TcpDiscoveryIpFinderConfiguration ipFinder = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** {@inheritDoc} */
     @Override protected DiscoverySpi getSpi(int idx) {
-        TcpDiscoverySpi spi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration spiCfg = new 
TcpDiscoverySpiConfiguration();
+
+        spiCfg.setIpFinder(ipFinder);
+
+        TcpDiscoverySpi spi = new TcpDiscoverySpi(spiCfg);
 
         spi.setMetricsProvider(createMetricsProvider());
-        spi.setIpFinder(ipFinder);
 
         return spi;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiStartStopSelfTest.java
index 718c9fc..1b25cd3 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiStartStopSelfTest.java
@@ -31,14 +31,14 @@ import java.util.*;
 /**
  * Grid TCP discovery SPI start stop self test.
  */
-@GridSpiTest(spi = TcpDiscoverySpi.class, group = "Discovery SPI")
+@GridSpiTest(spiConfiguration = TcpDiscoverySpiConfiguration.class, group = 
"Discovery SPI")
 public class GridTcpDiscoverySpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<TcpDiscoverySpi> {
     /**
      * @return IP finder.
      */
     @GridSpiTestConfig
-    public TcpDiscoveryIpFinder getIpFinder() {
-        return new TcpDiscoveryVmIpFinder(true);
+    public TcpDiscoveryIpFinder getIpFinder() throws IgniteSpiException {
+        return new TcpDiscoveryVmIpFinder(new 
TcpDiscoveryVmIpFinderConfiguration(true));
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiWildcardSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiWildcardSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiWildcardSelfTest.java
index 5797ec2..efd738d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiWildcardSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/GridTcpDiscoverySpiWildcardSelfTest.java
@@ -27,7 +27,7 @@ import org.apache.ignite.testframework.junits.common.*;
  */
 public class GridTcpDiscoverySpiWildcardSelfTest extends 
GridCommonAbstractTest {
     /** */
-    private static final TcpDiscoveryIpFinder IP_FINDER = new 
TcpDiscoveryVmIpFinder(true);
+    private static final TcpDiscoveryIpFinderConfiguration IP_FINDER = new 
TcpDiscoveryVmIpFinderConfiguration(true);
 
     /** */
     private static final int NODES = 5;
@@ -36,11 +36,11 @@ public class GridTcpDiscoverySpiWildcardSelfTest extends 
GridCommonAbstractTest
     @Override protected IgniteConfiguration getConfiguration(String gridName) 
throws Exception {
         IgniteConfiguration cfg = super.getConfiguration(gridName);
 
-        TcpDiscoverySpi spi = new TcpDiscoverySpi();
+        TcpDiscoverySpiConfiguration spi = new TcpDiscoverySpiConfiguration();
 
         spi.setIpFinder(IP_FINDER);
 
-        cfg.setDiscoverySpi(spi);
+        cfg.setDiscoverySpiConfiguration(spi);
         cfg.setLocalHost(null);
 
         return cfg;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageMultiThreadedSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageMultiThreadedSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageMultiThreadedSelfTest.java
index 667dd29..8403426 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageMultiThreadedSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageMultiThreadedSelfTest.java
@@ -27,7 +27,7 @@ import java.util.concurrent.*;
 /**
  * Memory event storage load test.
  */
-@GridSpiTest(spi = MemoryEventStorageSpi.class, group = "EventStorage SPI")
+@GridSpiTest(spiConfiguration = MemoryEventStorageSpiConfiguration.class, 
group = "EventStorage SPI")
 public class GridMemoryEventStorageMultiThreadedSelfTest extends 
GridSpiAbstractTest<MemoryEventStorageSpi> {
     /**
      * @throws Exception If test failed

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiConfigSelfTest.java
index e6a84aa..99d35bb 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiConfigSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Memory event storage SPI config test.
  */
-@GridSpiTest(spi = MemoryEventStorageSpi.class, group = "Event Storage SPI")
+@GridSpiTest(spiConfiguration = MemoryEventStorageSpiConfiguration.class, 
group = "Event Storage SPI")
 public class GridMemoryEventStorageSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<MemoryEventStorageSpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiSelfTest.java
index 0675957..541b042 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiSelfTest.java
@@ -29,7 +29,7 @@ import static org.apache.ignite.events.IgniteEventType.*;
 /**
  * Tests for {@link MemoryEventStorageSpi}.
  */
-@GridSpiTest(spi = MemoryEventStorageSpi.class, group = "Event Storage SPI")
+@GridSpiTest(spiConfiguration = MemoryEventStorageSpiConfiguration.class, 
group = "Event Storage SPI")
 public class GridMemoryEventStorageSpiSelfTest extends 
GridSpiAbstractTest<MemoryEventStorageSpi> {
     /** */
     private static final int EXPIRE_CNT = 100;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiStartStopSelfTest.java
index 41509b3..99ba9dd 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/eventstorage/memory/GridMemoryEventStorageSpiStartStopSelfTest.java
@@ -23,7 +23,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Memory event storage SPI start-stop test.
  */
-@GridSpiTest(spi = MemoryEventStorageSpi.class, group = "Event Storage SPI")
+@GridSpiTest(spiConfiguration = MemoryEventStorageSpiConfiguration.class, 
group = "Event Storage SPI")
 public class GridMemoryEventStorageSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<MemoryEventStorageSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiConfigSelfTest.java
index db5db71..ee48553 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiConfigSelfTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Always-failover SPI config test.
  */
-@GridSpiTest(spi = AlwaysFailoverSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = AlwaysFailoverSpiConfiguration.class, group = 
"Collision SPI")
 public class GridAlwaysFailoverSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<AlwaysFailoverSpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiSelfTest.java
index 50ff490..b72084e 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiSelfTest.java
@@ -31,7 +31,7 @@ import static 
org.apache.ignite.spi.failover.always.AlwaysFailoverSpi.*;
 /**
  * Always-failover SPI test.
  */
-@GridSpiTest(spi = AlwaysFailoverSpi.class, group = "Failover SPI")
+@GridSpiTest(spiConfiguration = AlwaysFailoverSpiConfiguration.class, group = 
"Failover SPI")
 public class GridAlwaysFailoverSpiSelfTest extends 
GridSpiAbstractTest<AlwaysFailoverSpi> {
     /**
      * @throws Exception If failed.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiStartStopSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiStartStopSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiStartStopSelfTest.java
index 3b771e0..b1b28f0 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiStartStopSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/always/GridAlwaysFailoverSpiStartStopSelfTest.java
@@ -24,7 +24,7 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Always-failover SPI start-stop test.
  */
-@GridSpiTest(spi = AlwaysFailoverSpi.class, group = "Failover SPI")
+@GridSpiTest(spiConfiguration = AlwaysFailoverSpiConfiguration.class, group = 
"Failover SPI")
 public class GridAlwaysFailoverSpiStartStopSelfTest extends 
GridSpiStartStopAbstractTest<FailoverSpi> {
     // No-op.
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edbfd9ad/modules/core/src/test/java/org/apache/ignite/spi/failover/jobstealing/GridJobStealingFailoverSpiConfigSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/jobstealing/GridJobStealingFailoverSpiConfigSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/jobstealing/GridJobStealingFailoverSpiConfigSelfTest.java
index b9c88c1..23f1415 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/spi/failover/jobstealing/GridJobStealingFailoverSpiConfigSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/spi/failover/jobstealing/GridJobStealingFailoverSpiConfigSelfTest.java
@@ -22,12 +22,13 @@ import org.apache.ignite.testframework.junits.spi.*;
 /**
  * Job stealing failover SPI config test.
  */
-@GridSpiTest(spi = JobStealingFailoverSpi.class, group = "Collision SPI")
+@GridSpiTest(spiConfiguration = JobStealingFailoverSpiConfiguration.class, 
group = "Collision SPI")
 public class GridJobStealingFailoverSpiConfigSelfTest extends 
GridSpiAbstractConfigTest<JobStealingFailoverSpi> {
     /**
      * @throws Exception If failed.
      */
     public void testNegativeConfig() throws Exception {
-        checkNegativeSpiProperty(new JobStealingFailoverSpi(), 
"maximumFailoverAttempts", -1);
+        checkNegativeSpiProperty(new JobStealingFailoverSpi(new 
JobStealingFailoverSpiConfiguration()),
+            "maximumFailoverAttempts", -1);
     }
 }

Reply via email to