package me.prettyprint.cassandra.model;
import static me.prettyprint.hector.api.factory.HFactory.createColumn;
import static me.prettyprint.hector.api.factory.HFactory.createKeyspace;
import static me.prettyprint.hector.api.factory.HFactory.createMutator;
import static me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import me.prettyprint.cassandra.BaseEmbededServerSetupTest;
import me.prettyprint.cassandra.serializers.StringSerializer;
import me.prettyprint.hector.api.Cluster;
import me.prettyprint.hector.api.Keyspace;
import me.prettyprint.hector.api.mutation.Mutator;
import me.prettyprint.hector.api.query.QueryResult;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class MultigetCountQueryTest extends BaseEmbededServerSetupTest {
private static final StringSerializer se = new StringSerializer();
private Cluster cluster;
private Keyspace keyspace;
@Before
public void setupCase() {
cluster = getOrCreateCluster("Test Cluster", "127.0.0.1:9170");
keyspace = createKeyspace("Keyspace1", cluster);
}
@After
public void teardownCase() {
keyspace = null;
cluster = null;
}
@Test
public void testMultigetCount() {
String cf = "Standard1";
Mutator<String> m = createMutator(keyspace, se);
List<String> keys = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
String key = "k"+i;
m.addInsertion(key, cf, createColumn("name", "value" + i, se, se));
keys.add(key);
}
m.execute();
MultigetCountQuery<String, String> mcq = new MultigetCountQuery<String, String>(keyspace, se, se);
mcq.setColumnFamily(cf);
mcq.setColumnNames("name");
mcq.setKeys(keys.toArray(new String[]{}));
QueryResult<Map<String, Integer>> result = mcq.execute();
assertEquals(5,result.get().size());
}
public void testMultigetSuperCount() {
}
public void testMultigetSubCount() {
}
}