19 package testsuite.clusterj;
21 import java.util.ArrayList;
22 import java.util.List;
24 import testsuite.clusterj.model.LongIntStringPK;
28 protected int PK_MODULUS = 2;
29 protected int NUMBER_OF_INSTANCES = PK_MODULUS * PK_MODULUS * PK_MODULUS;
30 protected long PRETTY_BIG_NUMBER = 1000000000000000L;
31 protected List<LongIntStringPK> instances =
new ArrayList<LongIntStringPK>();
35 createSessionFactory();
42 }
catch (Throwable t) {
66 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
67 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
69 verify(result,
i,
false);
77 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
80 instance.setStringvalue(getValue(NUMBER_OF_INSTANCES -
i));
82 verify(instance,
i,
true);
86 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
88 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
90 verify(instance,
i,
true);
97 protected void delete() {
99 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
106 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
108 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
110 errorIfNotEqual(
"Failed to delete instance: " +
i, null, instance);
121 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
124 instances.add(instance);
134 instance.setLongpk(getPK1(index));
135 instance.setIntpk(getPK2(index));
136 instance.setStringpk(getPK3(index));
137 instance.setStringvalue(getValue(index));
143 result.append(
"LongIntStringPK[");
144 result.append(instance.getLongpk());
146 result.append(instance.getIntpk());
147 result.append(
",\"");
148 result.append(instance.getStringpk());
149 result.append(
"\"]: ");
150 result.append(instance.getStringvalue());
152 return result.toString();
155 protected long getPK1(
int index) {
156 return PRETTY_BIG_NUMBER * ((index / PK_MODULUS / PK_MODULUS) % PK_MODULUS);
159 protected int getPK2(
int index) {
160 return ((index / PK_MODULUS) % PK_MODULUS);
163 protected String getPK3(
int index) {
164 return "" + (index % PK_MODULUS);
167 protected String getValue(
int index) {
168 return "Value " +
index;
171 protected void verify(LongIntStringPK instance,
int index,
boolean updated) {
172 errorIfNotEqual(
"PK1 failed", getPK1(index), instance.getLongpk());
173 errorIfNotEqual(
"PK2 failed", getPK2(index), instance.getIntpk());
174 errorIfNotEqual(
"PK3 failed", getPK3(index), instance.getStringpk());
176 errorIfNotEqual(
"Value failed", getValue(NUMBER_OF_INSTANCES - index), instance.getStringvalue());
178 errorIfNotEqual(
"Value failed", getValue(index), instance.getStringvalue());