From 183c502f7ea89739fe585ab401165b59ca61db33 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 30 Aug 2017 10:43:46 +0200 Subject: [PATCH] DATACASS-128 - Add tests to verify simple type mapping. Add tests that verify Java class to Cassandra type mapping for simple types that are supported natively by the driver. Related tickets: DATACASS-271, DATACASS-280, DATACASS-375. --- .../CassandraSimpleTypeHolderUnitTests.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolderUnitTests.java b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolderUnitTests.java index 1e2975725..1122540a1 100644 --- a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolderUnitTests.java +++ b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/CassandraSimpleTypeHolderUnitTests.java @@ -17,10 +17,13 @@ package org.springframework.data.cassandra.core.mapping; import static org.assertj.core.api.Assertions.*; +import java.nio.ByteBuffer; import java.util.EnumSet; +import java.util.UUID; import org.junit.Test; +import com.datastax.driver.core.DataType; import com.datastax.driver.core.DataType.Name; /** @@ -44,4 +47,41 @@ public class CassandraSimpleTypeHolderUnitTests { assertThat(CassandraSimpleTypeHolder.getDataTypeFor(name)).as("SimpleType for %s", name).isNotNull(); } } + + @Test // DATACASS-128 + public void mapStringToVarchar() { + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.VARCHAR)).isSameAs(DataType.varchar()); + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.TEXT)).isSameAs(DataType.text()); + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.ASCII)).isSameAs(DataType.ascii()); + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(String.class)).isSameAs(DataType.text()); + } + + @Test // DATACASS-128 + public void mapLongToBigint() { + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.BIGINT)).isSameAs(DataType.bigint()); + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.COUNTER)).isSameAs(DataType.counter()); + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Long.class)).isSameAs(DataType.bigint()); + } + + @Test // DATACASS-128 + public void mapByteBufferToBlob() { + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.BLOB)).isSameAs(DataType.blob()); + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.CUSTOM)).isNull(); + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(ByteBuffer.class)).isSameAs(DataType.blob()); + } + + @Test // DATACASS-128 + public void mapUuidToUuid() { + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.UUID)).isSameAs(DataType.uuid()); + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(Name.TIMEUUID)).isSameAs(DataType.timeuuid()); + + assertThat(CassandraSimpleTypeHolder.getDataTypeFor(UUID.class)).isSameAs(DataType.uuid()); + } }