package org.pinus4j;
import java.sql.Timestamp;
import java.util.Date;
import java.util.Random;
import org.pinus4j.api.DefaultPinusClient;
import org.pinus4j.api.PinusClient;
import org.pinus4j.cluster.enums.EnumSyncAction;
import org.pinus4j.entity.TestEntity;
import org.pinus4j.entity.TestGlobalEntity;
import org.pinus4j.entity.TestGlobalUnionKeyEntity;
import org.pinus4j.exceptions.LoadConfigException;
public class BaseTest {
public static final String CLUSTER_KLSTORAGE = "pinus";
public static final String CACHE_HOST = "127.0.0.1:11211";
protected static final Random r = new Random();
protected static final String[] seeds = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i" };
protected static final PinusClient pinusClient;
static {
pinusClient = new DefaultPinusClient();
pinusClient.setScanPackage("org.pinus4j");
pinusClient.setSyncAction(EnumSyncAction.UPDATE);
try {
pinusClient.init();
} catch (LoadConfigException e) {
throw new RuntimeException(e);
}
}
public static String getContent(int len) {
StringBuilder content = new StringBuilder();
for (int i = 0; i < len; i++) {
content.append(seeds[r.nextInt(9)]);
}
return content.toString();
}
public static TestEntity createEntity() {
TestEntity testEntity = new TestEntity();
testEntity.setId(pinusClient.genClusterUniqueLongId("test_entity"));
testEntity.setTestBool(true);
testEntity.setOTestBool(false);
testEntity.setTestByte((byte) 255);
testEntity.setOTestByte((byte) 255);
testEntity.setTestChar('a');
testEntity.setOTestChar('a');
testEntity.setTestDate(new Date());
testEntity.setTestDouble(1.0);
testEntity.setOTestDouble(1.0);
testEntity.setTestFloat(2.0f);
testEntity.setOTestFloat(2.0f);
testEntity.setTestInt(r.nextInt(9999));
testEntity.setOTestInt(5);
testEntity.setTestLong(6l);
testEntity.setOTestLong(6l);
testEntity.setTestShort((short) 7);
testEntity.setOTestShort((short) 7);
testEntity.setTestString(getContent(r.nextInt(100)));
testEntity.setTestTime(new Timestamp(System.currentTimeMillis()));
return testEntity;
}
public static TestGlobalEntity createGlobalEntity() {
TestGlobalEntity testEntity = new TestGlobalEntity();
testEntity.setTestBool(true);
testEntity.setoTestBool(false);
testEntity.setTestByte((byte) 255);
testEntity.setoTestByte((byte) 255);
testEntity.setTestChar('b');
testEntity.setoTestChar('b');
testEntity.setTestDate(new Date());
testEntity.setTestDouble(1.0);
testEntity.setoTestDouble(1.0);
testEntity.setTestFloat(2.0f);
testEntity.setoTestFloat(2.0f);
testEntity.setTestInt(r.nextInt(9999));
testEntity.setoTestInt(r.nextInt(9999));
testEntity.setTestLong(6l);
testEntity.setoTestLong(6l);
testEntity.setTestShort((short) 7);
testEntity.setoTestShort((short) 7);
testEntity.setTestString(getContent(r.nextInt(100)));
testEntity.setTestTime(new Timestamp(System.currentTimeMillis()));
return testEntity;
}
public static TestGlobalUnionKeyEntity createGlobalUnionKeyEntity() {
TestGlobalUnionKeyEntity testEntity = new TestGlobalUnionKeyEntity();
testEntity.setId(getContent(10));
testEntity.setTestBool(true);
testEntity.setoTestBool(false);
testEntity.setTestByte((byte) r.nextInt(255));
testEntity.setoTestByte((byte) 255);
testEntity.setTestChar('b');
testEntity.setoTestChar('b');
testEntity.setTestDate(new Date());
testEntity.setTestDouble(1.0);
testEntity.setoTestDouble(1.0);
testEntity.setTestFloat(2.0f);
testEntity.setoTestFloat(2.0f);
testEntity.setTestInt(5);
testEntity.setoTestInt(5);
testEntity.setTestLong(6l);
testEntity.setoTestLong(6l);
testEntity.setTestShort((short) 7);
testEntity.setoTestShort((short) 7);
testEntity.setTestString(getContent(r.nextInt(100)));
testEntity.setTestTime(new Timestamp(System.currentTimeMillis()));
return testEntity;
}
}