From 00ec7a203c6793deca27571a8f9e6d63cfc21f65 Mon Sep 17 00:00:00 2001 From: Matthew Adams Date: Mon, 9 Dec 2013 14:49:24 -0600 Subject: [PATCH] wip --- spring-cassandra/pom.xml | 5 +++ .../test/integration/config/Config.java | 29 +++++++++++++++ .../test/integration/config/ConfigTest.java | 36 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/Config.java create mode 100644 spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/ConfigTest.java diff --git a/spring-cassandra/pom.xml b/spring-cassandra/pom.xml index db65767f3..a5c552d78 100644 --- a/spring-cassandra/pom.xml +++ b/spring-cassandra/pom.xml @@ -72,6 +72,11 @@ + + cglib + cglib-nodep + test + javax.el el-api diff --git a/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/Config.java b/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/Config.java new file mode 100644 index 000000000..2ac144240 --- /dev/null +++ b/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/Config.java @@ -0,0 +1,29 @@ +package org.springframework.cassandra.test.integration.config; + +import org.springframework.cassandra.config.java.AbstractCassandraConfiguration; +import org.springframework.context.annotation.Configuration; + +import com.datastax.driver.core.Cluster; +import com.datastax.driver.core.Cluster.Builder; + +@Configuration +public class Config extends AbstractCassandraConfiguration { + + public static final String KEYSPACE = "testy"; + + public Cluster cluster; + + @Override + protected String getKeyspaceName() { + return KEYSPACE; + } + + @Override + public Cluster cluster() { + Builder builder = Cluster.builder(); + + builder.addContactPoint("localhost").withPort(9042); + + return cluster = builder.build(); + } +} diff --git a/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/ConfigTest.java b/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/ConfigTest.java new file mode 100644 index 000000000..f4b1e9bd9 --- /dev/null +++ b/spring-cassandra/src/test/java/org/springframework/cassandra/test/integration/config/ConfigTest.java @@ -0,0 +1,36 @@ +package org.springframework.cassandra.test.integration.config; + +import static org.junit.Assert.*; + +import java.io.IOException; + +import javax.inject.Inject; + +import org.apache.cassandra.exceptions.ConfigurationException; +import org.apache.thrift.transport.TTransportException; +import org.cassandraunit.utils.EmbeddedCassandraServerHelper; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.datastax.driver.core.Session; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = Config.class) +public class ConfigTest { + + @BeforeClass + public static void startCassandra() throws ConfigurationException, TTransportException, IOException { + EmbeddedCassandraServerHelper.startEmbeddedCassandra("cassandra.yaml"); + } + + @Inject + Session session; + + @Test + public void test() { + assertNotNull(session); + } +}