19 package testsuite.clusterj;
21 import com.mysql.clusterj.ClusterJUserException;
22 import com.mysql.clusterj.Query;
23 import com.mysql.clusterj.query.QueryDomainType;
24 import com.mysql.clusterj.query.QueryBuilder;
26 import java.util.ArrayList;
27 import java.util.List;
29 import testsuite.clusterj.model.NotPersistentTypes;
33 private static final int NUMBER_TO_INSERT = 5;
35 protected List<NotPersistentTypes> notPersistentTypes =
36 new ArrayList<NotPersistentTypes>();
40 createSessionFactory();
42 createNotPersistentTypesInstances(NUMBER_TO_INSERT);
59 protected void defaultValues() {
60 NotPersistentTypes npt = session.
newInstance(NotPersistentTypes.class);
61 errorIfNotEqual(
"NotPersistentInteger default value.",
62 null, npt.getNotPersistentInteger());
63 errorIfNotEqual(
"NotPersistentChildren default value.",
64 null, npt.getNotPersistentChildren());
65 errorIfNotEqual(
"NotPersistentInt default value.",
66 0, npt.getNotPersistentInt());
67 errorIfNotEqual(
"Id default value.",
69 errorIfNotEqual(
"Name default value.",
71 errorIfNotEqual(
"Magic default value.",
73 errorIfNotEqual(
"Age default value.",
77 protected void setValues() {
78 NotPersistentTypes npt = notPersistentTypes.get(0);
80 children.add(notPersistentTypes.get(1));
81 children.add(notPersistentTypes.get(2));
82 npt.setNotPersistentChildren(children);
83 errorIfNotEqual(
"NotPersistentInteger default value.",
84 children, npt.getNotPersistentChildren());
86 npt.setNotPersistentInt(intValue);
87 errorIfNotEqual(
"NotPersistentChildren default value.",
88 intValue, npt.getNotPersistentInt());
89 Integer integerValue = Integer.valueOf(intValue);
90 npt.setNotPersistentInteger(integerValue);
91 errorIfNotEqual(
"NotPersistentInt default value.",
92 integerValue, npt.getNotPersistentInteger());
95 protected void insert() {
98 for (
int i = 0;
i < NUMBER_TO_INSERT; ++
i) {
105 protected void find() {
108 for (
int i = 0;
i < NUMBER_TO_INSERT; ++
i) {
109 NotPersistentTypes instance = session.
find(NotPersistentTypes.class,
i);
110 errorIfNotEqual(
"Wrong instance",
i, instance.getId());
115 protected void query() {
120 dobj.where(dobj.get(
"id").equal(dobj.param(
"id")));
122 query.setParameter(
"id", 0);
124 int resultSize = result.size();
125 errorIfNotEqual(
"Wrong query result size", 1, resultSize);
126 NotPersistentTypes npt = result.get(0);
127 int resultId = npt.getId();
129 errorIfNotEqual(
"Wrong query result instance id 0", 0, resultId);
132 protected void badQuery() {
136 dobj.where(dobj.get(
"notPersistentChildren").equal(dobj.param(
"id")));
137 error(
"Failed to catch user exception for not-persistent query field");
138 }
catch (ClusterJUserException ex) {
143 protected void delete() {
146 for (
int i = 0;
i < NUMBER_TO_INSERT; ++
i) {
152 protected void createNotPersistentTypesInstances(
int count) {
153 notPersistentTypes =
new ArrayList<NotPersistentTypes>(count);
154 for (
int i = 0;
i < count; ++
i) {
155 NotPersistentTypes npt = session.
newInstance(NotPersistentTypes.class);
157 npt.setName(
"Employee number " +
i);
160 notPersistentTypes.add(npt);