19 package testsuite.clusterj;
21 import java.util.ArrayList;
22 import java.util.List;
24 import testsuite.clusterj.model.LongLongStringPK;
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<LongLongStringPK> instances =
new ArrayList<LongLongStringPK>();
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.setLongpk1(getPK1(index));
135 instance.setLongpk2(getPK2(index));
136 instance.setStringpk(getPK3(index));
137 instance.setStringvalue(getValue(index));
143 result.append(
"LongLongStringPK[");
144 result.append(instance.getLongpk1());
146 result.append(instance.getLongpk2());
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 long getPK2(
int index) {
160 return PRETTY_BIG_NUMBER * ((index / PK_MODULUS) % PK_MODULUS);
164 return "" + (index % PK_MODULUS);
168 return "Value " +
index;
171 protected void verify(LongLongStringPK instance,
int index,
boolean updated) {
172 errorIfNotEqual(
"PK1 failed", getPK1(index), instance.getLongpk1());
173 errorIfNotEqual(
"PK2 failed", getPK2(index), instance.getLongpk2());
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());