Author: jbellis Date: Thu Jun 30 01:02:33 2011 New Revision: 1141354 URL: http://svn.apache.org/viewvc?rev=1141354&view=rev Log: add additional tests for #2773 patch by Jim Ancona; reviewed by jbellis for CASSANDRA-2773
Modified: cassandra/branches/cassandra-0.7/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java Modified: cassandra/branches/cassandra-0.7/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java?rev=1141354&r1=1141353&r2=1141354&view=diff ============================================================================== --- cassandra/branches/cassandra-0.7/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java (original) +++ cassandra/branches/cassandra-0.7/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java Thu Jun 30 01:02:33 2011 @@ -314,6 +314,24 @@ public class ColumnFamilyStoreTest exten rm.apply(); rows = cfs.scan(clause, range, filter); assert rows.isEmpty() : StringUtils.join(rows, ","); + + // try insert followed by row delete in the same mutation + rm = new RowMutation("Keyspace3", ByteBufferUtil.bytes("k1")); + rm.add(new QueryPath("Indexed1", null, ByteBufferUtil.bytes("birthdate")), ByteBufferUtil.bytes(1L), 1); + rm.delete(new QueryPath("Indexed1"), 2); + rm.apply(); + rows = cfs.scan(clause, range, filter); + assert rows.isEmpty() : StringUtils.join(rows, ","); + + // try row delete followed by insert in the same mutation + rm = new RowMutation("Keyspace3", ByteBufferUtil.bytes("k1")); + rm.delete(new QueryPath("Indexed1"), 3); + rm.add(new QueryPath("Indexed1", null, ByteBufferUtil.bytes("birthdate")), ByteBufferUtil.bytes(1L), 4); + rm.apply(); + rows = cfs.scan(clause, range, filter); + assert rows.size() == 1 : StringUtils.join(rows, ","); + key = new String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining()); + assert "k1".equals( key ); } @Test