Search in sources :

Example 1 with DebuggingPool

use of org.scale7.cassandra.pelops.pool.DebuggingPool in project scale7-pelops by s7.

the class MutatorIntegrationTest method testWriteColumnsWithDeleteIfNullFromConstructor.

@Test
public void testWriteColumnsWithDeleteIfNullFromConstructor() throws Exception {
    IThriftPool pool = new DebuggingPool(getCluster(), KEYSPACE, new OperandPolicy(3, true));
    Bytes rowKey = Bytes.fromLong(Long.MAX_VALUE);
    Bytes colName1 = Bytes.fromInt(1);
    Bytes colName2 = Bytes.fromInt(2);
    Mutator mutator = pool.createMutator();
    assertTrue("Mutator is not in a valid state for this test", mutator.deleteIfNull);
    List<Column> columns = mutator.newColumnList(mutator.newColumn(colName1, (Bytes) null), mutator.newColumn(colName2, Bytes.fromInt(1)));
    mutator.writeColumns(CF, rowKey, columns);
    // make sure there is at least one deletion
    boolean isOneDeletion = false;
    for (Mutation mutation : mutator.getMutationList(CF, rowKey)) {
        if (mutation.isSetDeletion()) {
            isOneDeletion = true;
            break;
        }
    }
    assertTrue("There should be one deletion", isOneDeletion);
    pool.shutdown();
}
Also used : Column(org.apache.cassandra.thrift.Column) IThriftPool(org.scale7.cassandra.pelops.pool.IThriftPool) Mutation(org.apache.cassandra.thrift.Mutation) DebuggingPool(org.scale7.cassandra.pelops.pool.DebuggingPool) Test(org.junit.Test) AbstractIntegrationTest(org.scale7.cassandra.pelops.support.AbstractIntegrationTest)

Aggregations

Column (org.apache.cassandra.thrift.Column)1 Mutation (org.apache.cassandra.thrift.Mutation)1 Test (org.junit.Test)1 DebuggingPool (org.scale7.cassandra.pelops.pool.DebuggingPool)1 IThriftPool (org.scale7.cassandra.pelops.pool.IThriftPool)1 AbstractIntegrationTest (org.scale7.cassandra.pelops.support.AbstractIntegrationTest)1