/**
   * @return Test suite.
   * @throws Exception Thrown in case of the failure.
   */
  public static TestSuite suite() throws Exception {
    TestSuite suite = new TestSuite("Spring Test Suite");

    suite.addTestSuite(GridSpringBeanSerializationSelfTest.class);
    suite.addTestSuite(GridFactorySelfTest.class);

    suite.addTest(IgniteResourceSelfTestSuite.suite());

    suite.addTest(new TestSuite(IgniteExcludeInConfigurationTest.class));

    // Tests moved to this suite since they require Spring functionality.
    suite.addTest(new TestSuite(GridP2PUserVersionChangeSelfTest.class));

    suite.addTest(new TestSuite(GridSpringCacheManagerSelfTest.class));

    suite.addTest(new TestSuite(IgniteDynamicCacheConfigTest.class));

    suite.addTest(new TestSuite(IgniteStartFromStreamConfigurationTest.class));

    suite.addTestSuite(CacheSpringStoreSessionListenerSelfTest.class);

    suite.addTestSuite(CacheJdbcBlobStoreFactorySelfTest.class);

    suite.addTestSuite(CacheJdbcPojoStoreFactorySelfTest.class);

    return suite;
  }