package io.teknek.nibiru.sponsor; import java.util.SortedMap; import java.util.TreeMap; import io.teknek.nibiru.AbstractTestServer; import io.teknek.nibiru.TestUtil; import io.teknek.nibiru.Token; import io.teknek.nibiru.client.InternodeClient; import io.teknek.nibiru.engine.DefaultColumnFamily; import io.teknek.nibiru.engine.atom.AtomKey; import io.teknek.nibiru.engine.atom.AtomValue; import io.teknek.nibiru.engine.atom.ColumnKey; import io.teknek.nibiru.engine.atom.ColumnValue; import org.junit.Assert; import org.junit.Test; public class BulkWriterTest extends AbstractTestServer { @Test public void aTest(){ InternodeClient i = new InternodeClient(server.getConfiguration().getTransportHost(), server.getConfiguration().getTransportPort(), 10000, 10000); i.createSsTable(TestUtil.DATA_KEYSPACE, TestUtil.PETS_COLUMN_FAMILY, 1+""); DefaultColumnFamily store = (DefaultColumnFamily) server.getKeyspaces().get(TestUtil.DATA_KEYSPACE).getStores().get(TestUtil.PETS_COLUMN_FAMILY); Assert.assertEquals(1, store.getStreamSessions().size()); Token t = new Token("a", "a"); SortedMap<AtomKey,AtomValue> a= new TreeMap<>(); ColumnKey k = new ColumnKey("a") ; ColumnValue v = new ColumnValue(); v.setCreateTime(1); v.setTime(1); v.setValue("b"); a.put(k, v); i.transmit(TestUtil.DATA_KEYSPACE, TestUtil.PETS_COLUMN_FAMILY, t, a, 1+""); i.closeSsTable(TestUtil.DATA_KEYSPACE, TestUtil.PETS_COLUMN_FAMILY, 1+""); Assert.assertEquals(1, store.getSstable().size()); Assert.assertEquals(0, store.getStreamSessions().size()); Assert.assertEquals("b", ((ColumnValue) server.get(TestUtil.DATA_KEYSPACE, TestUtil.PETS_COLUMN_FAMILY, "a", "a")).getValue()); } }