Author: matthieu
Date: Fri Dec 11 12:36:06 2015
New Revision: 1719397

URL: http://svn.apache.org/viewvc?rev=1719397&view=rev
Log:
JAMES-1644 rework integration tests

Added:
    
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/EmbeddedCassandra.java
      - copied, changed from r1719396, 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
Modified:
    
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/CassandraCluster.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/JmapServer.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/cassandra/CassandraJmapServer.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMailboxesMethodTest.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessageListMethodTest.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessagesMethodTest.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessageListMethodTest.java
    
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessagesMethodTest.java

Modified: 
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/CassandraCluster.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/CassandraCluster.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/CassandraCluster.java
 (original)
+++ 
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/CassandraCluster.java
 Fri Dec 11 12:36:06 2015
@@ -20,6 +20,9 @@ package org.apache.james.backends.cassan
 
 import java.util.Optional;
 
+import javax.annotation.PreDestroy;
+import javax.inject.Inject;
+
 import org.apache.james.backends.cassandra.components.CassandraModule;
 import org.apache.james.backends.cassandra.init.CassandraTableManager;
 import org.apache.james.backends.cassandra.init.CassandraTypesProvider;
@@ -27,7 +30,6 @@ import org.apache.james.backends.cassand
 import 
org.apache.james.backends.cassandra.init.ClusterWithKeyspaceCreatedFactory;
 import 
org.apache.james.backends.cassandra.init.SessionWithInitializedTablesFactory;
 import org.apache.james.backends.cassandra.utils.FunctionRunnerWithRetry;
-import org.cassandraunit.utils.EmbeddedCassandraServerHelper;
 
 import com.datastax.driver.core.Cluster;
 import com.datastax.driver.core.Session;
@@ -48,18 +50,16 @@ public final class CassandraCluster {
     private CassandraTypesProvider typesProvider;
 
     public static CassandraCluster create(CassandraModule module) throws 
RuntimeException {
-        return new CassandraCluster(module);
+        return new CassandraCluster(module, 
EmbeddedCassandra.createStartServer());
     }
 
-    private CassandraCluster(CassandraModule module) throws RuntimeException {
+    @Inject
+    private CassandraCluster(CassandraModule module, EmbeddedCassandra 
embeddedCassandra) throws RuntimeException {
         this.module = module;
         try {
-            EmbeddedCassandraServerHelper.startEmbeddedCassandra(20000L);
-
-            session = new FunctionRunnerWithRetry(MAX_RETRY)
-                
.executeAndRetrieveObject(CassandraCluster.this::tryInitializeSession);
+            session = new 
FunctionRunnerWithRetry(MAX_RETRY).executeAndRetrieveObject(CassandraCluster.this::tryInitializeSession);
             typesProvider = new CassandraTypesProvider(module, session);
-        } catch(Exception exception) {
+        } catch (Exception exception) {
             Throwables.propagate(exception);
         }
     }
@@ -72,6 +72,7 @@ public final class CassandraCluster {
         new CassandraTableManager(module, session).ensureAllTables();
     }
 
+    @PreDestroy
     public void clearAllTables() {
         new CassandraTableManager(module, session).clearAllTables();
     }

Copied: 
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/EmbeddedCassandra.java
 (from r1719396, 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java)
URL: 
http://svn.apache.org/viewvc/james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/EmbeddedCassandra.java?p2=james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/EmbeddedCassandra.java&p1=james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java&r1=1719396&r2=1719397&rev=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
 (original)
+++ 
james/project/trunk/backends-common/cassandra/src/test/java/org/apache/james/backends/cassandra/EmbeddedCassandra.java
 Fri Dec 11 12:36:06 2015
@@ -16,19 +16,30 @@
  * specific language governing permissions and limitations      *
  * under the License.                                           *
  ****************************************************************/
+package org.apache.james.backends.cassandra;
 
-package org.apache.james.jmap.methods.cassandra;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
 
-import org.apache.james.jmap.JmapServer;
-import org.apache.james.jmap.cassandra.CassandraJmapServer;
-import org.apache.james.jmap.methods.GetMailboxesMethodTest;
-import org.apache.james.mailbox.elasticsearch.EmbeddedElasticSearch;
-import org.junit.rules.TemporaryFolder;
-
-public class CassandraGetMailboxesMethodTest extends GetMailboxesMethodTest {
-
-    @Override
-    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        return new CassandraJmapServer(temporaryFolder, embeddedElasticSearch);
+import org.apache.cassandra.exceptions.ConfigurationException;
+import org.apache.thrift.transport.TTransportException;
+import org.cassandraunit.utils.EmbeddedCassandraServerHelper;
+
+import com.google.common.base.Throwables;
+
+public class EmbeddedCassandra {
+
+
+    public static EmbeddedCassandra createStartServer() {
+        return new EmbeddedCassandra();
+    }
+
+    private EmbeddedCassandra() {
+        try {
+            
EmbeddedCassandraServerHelper.startEmbeddedCassandra(TimeUnit.SECONDS.toMillis(20));
+        } catch (ConfigurationException | TTransportException | IOException | 
InterruptedException e) {
+            Throwables.propagate(e);
+        }
     }
+    
 }

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/JmapServer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/JmapServer.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/JmapServer.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/JmapServer.java
 Fri Dec 11 12:36:06 2015
@@ -24,9 +24,8 @@ import org.junit.rules.TestRule;
 
 public interface JmapServer extends TestRule {
 
-    void clean();
-
     int getPort();
 
     ExtendedServerProbe serverProbe();
+
 }

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/cassandra/CassandraJmapServer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/cassandra/CassandraJmapServer.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/cassandra/CassandraJmapServer.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/cassandra/CassandraJmapServer.java
 Fri Dec 11 12:36:06 2015
@@ -24,7 +24,7 @@ import javax.inject.Singleton;
 import org.apache.james.CassandraJamesServer;
 import org.apache.james.CassandraJamesServerMain;
 import org.apache.james.backends.cassandra.CassandraCluster;
-import org.apache.james.backends.cassandra.components.CassandraModule;
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.mailbox.elasticsearch.EmbeddedElasticSearch;
 import org.apache.james.modules.TestElasticSearchModule;
@@ -45,34 +45,33 @@ public class CassandraJmapServer impleme
     private static final int LIMIT_TO_3_MESSAGES = 3;
 
     private CassandraJamesServer server;
-    private CassandraCluster cassandra;
 
     private final Module module;
 
-    public CassandraJmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        this.module = createServerModule(temporaryFolder, 
embeddedElasticSearch);
-    }
+    public static Module defaultOverrideModule(TemporaryFolder 
temporaryFolder, EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra 
cassandra) {
+        return Modules.combine(new 
TestElasticSearchModule(embeddedElasticSearch),
+                new TestFilesystemModule(temporaryFolder),
+                new TestJMAPServerModule(LIMIT_TO_3_MESSAGES),
+                new AbstractModule() {
 
-    private Module createServerModule(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        return Modules.override(CassandraJamesServerMain.defaultModule)
-                .with(new TestElasticSearchModule(embeddedElasticSearch),
-                        new TestFilesystemModule(temporaryFolder),
-                        new TestJMAPServerModule(LIMIT_TO_3_MESSAGES),
-                        new AbstractModule() {
-
-                    @Override
-                    protected void configure() {
-                    }
-
-                    @Provides
-                    @Singleton
-                    com.datastax.driver.core.Session 
provideSession(CassandraModule cassandraModule) {
-                        cassandra = CassandraCluster.create(cassandraModule);
-                        return cassandra.getConf();
-                    }
-                });
+            @Override
+            protected void configure() {
+                bind(EmbeddedCassandra.class).toInstance(cassandra);
+            }
+
+            @Provides
+            @Singleton
+            com.datastax.driver.core.Session provideSession(CassandraCluster 
initializedCassandra) {
+                return initializedCassandra.getConf();
+            }
+        });
     }
 
+    
+    public CassandraJmapServer(Module overrideModule) {
+        this.module = 
Modules.override(CassandraJamesServerMain.defaultModule).with(overrideModule);
+    }
+    
     @Override
     public Statement apply(Statement base, Description description) {
         return new Statement() {
@@ -99,11 +98,6 @@ public class CassandraJmapServer impleme
     }
 
     @Override
-    public void clean() {
-        cassandra.clearAllTables();
-    }
-
-    @Override
     public int getPort() {
         return server.getJmapPort();
     }

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMailboxesMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMailboxesMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMailboxesMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMailboxesMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -31,13 +31,13 @@ import java.util.Date;
 
 import javax.mail.Flags;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapAuthentication;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.api.access.AccessToken;
 import org.apache.james.mailbox.elasticsearch.EmbeddedElasticSearch;
 import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
-import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -52,9 +52,10 @@ public abstract class GetMailboxesMethod
 
     private TemporaryFolder temporaryFolder = new TemporaryFolder();
     private EmbeddedElasticSearch embeddedElasticSearch = new 
EmbeddedElasticSearch(temporaryFolder);
-    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch);
+    private EmbeddedCassandra cassandra = 
EmbeddedCassandra.createStartServer();
+    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch, cassandra);
 
-    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch);
+    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra);
 
     @Rule
     public RuleChain chain = RuleChain
@@ -77,11 +78,6 @@ public abstract class GetMailboxesMethod
         accessToken = JmapAuthentication.authenticateJamesUser(username, 
password);
     }
 
-    @After
-    public void tearDown() {
-        jmapServer.clean();
-    }
-
     @Test
     public void 
getMailboxesShouldErrorNotSupportedWhenRequestContainsNonNullAccountId() throws 
Exception {
         given()

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessageListMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessageListMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessageListMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessageListMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -31,13 +31,13 @@ import java.util.Date;
 
 import javax.mail.Flags;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapAuthentication;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.api.access.AccessToken;
 import org.apache.james.mailbox.elasticsearch.EmbeddedElasticSearch;
 import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
-import org.junit.After;
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Rule;
@@ -53,9 +53,10 @@ public abstract class GetMessageListMeth
 
     private TemporaryFolder temporaryFolder = new TemporaryFolder();
     private EmbeddedElasticSearch embeddedElasticSearch = new 
EmbeddedElasticSearch(temporaryFolder);
-    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch);
+    private EmbeddedCassandra cassandra = 
EmbeddedCassandra.createStartServer();
+    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch, cassandra);
 
-    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch);
+    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra);
 
     @Rule
     public RuleChain chain = RuleChain
@@ -78,11 +79,6 @@ public abstract class GetMessageListMeth
         accessToken = JmapAuthentication.authenticateJamesUser(username, 
password);
     }
 
-    @After
-    public void tearDown() {
-        jmapServer.clean();
-    }
-
     @Test
     public void 
getMessageListShouldErrorInvalidArgumentsWhenRequestIsInvalid() throws 
Exception {
         given()

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessagesMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessagesMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessagesMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/GetMessagesMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -34,6 +34,7 @@ import java.util.Map;
 
 import javax.mail.Flags;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapAuthentication;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.api.access.AccessToken;
@@ -41,7 +42,6 @@ import org.apache.james.mailbox.elastics
 import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.assertj.core.data.MapEntry;
-import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -61,9 +61,10 @@ public abstract class GetMessagesMethodT
 
     private TemporaryFolder temporaryFolder = new TemporaryFolder();
     private EmbeddedElasticSearch embeddedElasticSearch = new 
EmbeddedElasticSearch(temporaryFolder);
-    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch);
+    private EmbeddedCassandra cassandra = 
EmbeddedCassandra.createStartServer();
+    private JmapServer jmapServer = jmapServer(temporaryFolder, 
embeddedElasticSearch, cassandra);
 
-    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch);
+    protected abstract JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra);
 
     @Rule
     public RuleChain chain = RuleChain
@@ -92,11 +93,6 @@ public abstract class GetMessagesMethodT
         accessToken = JmapAuthentication.authenticateJamesUser(username, 
password);
     }
 
-    @After
-    public void tearDown() {
-        jmapServer.clean();
-    }
-
     @Test
     public void 
getMessagesShouldErrorNotSupportedWhenRequestContainsNonNullAccountId() throws 
Exception {
         given()

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMailboxesMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -19,6 +19,7 @@
 
 package org.apache.james.jmap.methods.cassandra;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.cassandra.CassandraJmapServer;
 import org.apache.james.jmap.methods.GetMailboxesMethodTest;
@@ -28,7 +29,7 @@ import org.junit.rules.TemporaryFolder;
 public class CassandraGetMailboxesMethodTest extends GetMailboxesMethodTest {
 
     @Override
-    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        return new CassandraJmapServer(temporaryFolder, embeddedElasticSearch);
+    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra) {
+        return new 
CassandraJmapServer(CassandraJmapServer.defaultOverrideModule(temporaryFolder, 
embeddedElasticSearch, cassandra));
     }
 }

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessageListMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessageListMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessageListMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessageListMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -19,6 +19,7 @@
 
 package org.apache.james.jmap.methods.cassandra;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.cassandra.CassandraJmapServer;
 import org.apache.james.jmap.methods.GetMessageListMethodTest;
@@ -28,7 +29,7 @@ import org.junit.rules.TemporaryFolder;
 public class CassandraGetMessageListMethodTest extends 
GetMessageListMethodTest {
 
     @Override
-    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        return new CassandraJmapServer(temporaryFolder, embeddedElasticSearch);
+    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra) {
+        return new 
CassandraJmapServer(CassandraJmapServer.defaultOverrideModule(temporaryFolder, 
embeddedElasticSearch, cassandra));
     }
 }

Modified: 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessagesMethodTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessagesMethodTest.java?rev=1719397&r1=1719396&r2=1719397&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessagesMethodTest.java
 (original)
+++ 
james/project/trunk/server/protocols/jmap-integration-testing/src/test/java/org/apache/james/jmap/methods/cassandra/CassandraGetMessagesMethodTest.java
 Fri Dec 11 12:36:06 2015
@@ -19,6 +19,7 @@
 
 package org.apache.james.jmap.methods.cassandra;
 
+import org.apache.james.backends.cassandra.EmbeddedCassandra;
 import org.apache.james.jmap.JmapServer;
 import org.apache.james.jmap.cassandra.CassandraJmapServer;
 import org.apache.james.jmap.methods.GetMessagesMethodTest;
@@ -28,7 +29,7 @@ import org.junit.rules.TemporaryFolder;
 public class CassandraGetMessagesMethodTest extends GetMessagesMethodTest {
 
     @Override
-    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch) {
-        return new CassandraJmapServer(temporaryFolder, embeddedElasticSearch);
+    protected JmapServer jmapServer(TemporaryFolder temporaryFolder, 
EmbeddedElasticSearch embeddedElasticSearch, EmbeddedCassandra cassandra) {
+        return new 
CassandraJmapServer(CassandraJmapServer.defaultOverrideModule(temporaryFolder, 
embeddedElasticSearch, cassandra));
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to