com.netflix.astyanax.cql.test.SingleColumnMutationTests Maven / Gradle / Ivy
package com.netflix.astyanax.cql.test;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import com.netflix.astyanax.model.ColumnFamily;
import com.netflix.astyanax.model.ColumnList;
import com.netflix.astyanax.serializers.LongSerializer;
import com.netflix.astyanax.serializers.StringSerializer;
public class SingleColumnMutationTests extends KeyspaceTests {
public static ColumnFamily CF_SINGLE_COLUMN = ColumnFamily
.newColumnFamily(
"cfsinglecolmutation",
LongSerializer.get(),
StringSerializer.get());
@BeforeClass
public static void init() throws Exception {
initContext();
keyspace.createColumnFamily(CF_SINGLE_COLUMN, null);
CF_SINGLE_COLUMN.describe(keyspace);
}
@AfterClass
public static void tearDown() throws Exception {
keyspace.dropColumnFamily(CF_SINGLE_COLUMN);
}
@Test
public void testSingleColumnMutation() throws Exception {
keyspace.prepareColumnMutation(CF_SINGLE_COLUMN, 1L, "1").putValue("11", null).execute();
keyspace.prepareColumnMutation(CF_SINGLE_COLUMN, 1L, "2").putValue("22", null).execute();
keyspace.prepareColumnMutation(CF_SINGLE_COLUMN, 1L, "3").putValue("33", null).execute();
ColumnList result = keyspace.prepareQuery(CF_SINGLE_COLUMN).getRow(1L).execute().getResult();
Assert.assertTrue(3 == result.size());
Assert.assertEquals("11", result.getColumnByName("1").getStringValue());
Assert.assertEquals("22", result.getColumnByName("2").getStringValue());
Assert.assertEquals("33", result.getColumnByName("3").getStringValue());
keyspace.prepareColumnMutation(CF_SINGLE_COLUMN, 1L, "2").putEmptyColumn(null).execute();
keyspace.prepareColumnMutation(CF_SINGLE_COLUMN, 1L, "3").deleteColumn().execute();
result = keyspace.prepareQuery(CF_SINGLE_COLUMN).getRow(1L).execute().getResult();
Assert.assertTrue(2 == result.size());
Assert.assertEquals("11", result.getColumnByName("1").getStringValue());
Assert.assertNull(result.getColumnByName("2").getStringValue());
}
}