package com.liveramp.hank.partition_server; import com.liveramp.hank.test.BaseTestCase; import com.liveramp.hank.test.coordinator.MockHostDomain; import com.liveramp.hank.test.coordinator.MockHostDomainPartition; import com.liveramp.hank.coordinator.mock.MockDomain; import com.liveramp.hank.test.partitioner.MapPartitioner; import com.liveramp.hank.storage.ReaderResult; import com.liveramp.hank.storage.mock.MockReader; import org.junit.Test; import java.nio.ByteBuffer; public class TestDomainAccessor extends BaseTestCase { @Test public void testSetUpAndServe() throws Exception { PartitionAccessor partitionAccessors[] = new PartitionAccessor[1]; ByteBuffer key = ByteBuffer.wrap("key".getBytes()); ByteBuffer nullKey = ByteBuffer.wrap("nullKey".getBytes()); // setup DomainAccessor partitionAccessors[0] = new PartitionAccessor(new MockHostDomainPartition(0, 1), new MockReader(null, 1, "v".getBytes(), null)); // MapPartitioner maps both 'key' and 'nullkey' to partitionAccessors[0] DomainAccessor drs = new DomainAccessor(new MockHostDomain(new MockDomain("domain")), partitionAccessors, new MapPartitioner(key, 0, nullKey, 0), 0); drs.get(key, new ReaderResult()); drs.get(nullKey, new ReaderResult()); } }