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.
This commit is contained in:
Mark Paluch
2017-08-30 10:43:46 +02:00
parent b8192424eb
commit 183c502f7e

View File

@@ -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());
}
}