package siena.base.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.*;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.ddlutils.Platform;
import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.model.Database;
import org.h2.jdbcx.JdbcDataSource;
import siena.PersistenceManager;
import siena.Query;
import siena.base.test.model.*;
import siena.jdbc.H2PersistenceManager;
import siena.jdbc.PostgresqlPersistenceManager;
import siena.jdbc.ddl.DdlGenerator;
import static siena.Json.map;
public class H2Test extends BaseTest {
private static H2PersistenceManager pm;
@Override
public PersistenceManager createPersistenceManager(List<Class<?>> classes) throws Exception {
if(pm==null){
Properties p = new Properties();
String driver = "org.h2.Driver";
String url = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1";
String username = "sa";
String password = "";
p.setProperty("driver", driver);
p.setProperty("url", url);
p.setProperty("user", username);
p.setProperty("password", password);
DdlGenerator generator = new DdlGenerator();
for (Class<?> clazz : classes) {
generator.addTable(clazz);
}
// get the Database model
Database database = generator.getDatabase();
Platform platform = PlatformFactory.createNewPlatformInstance("mysql");
Class.forName(driver);
//JdbcDataSource ds = new JdbcDataSource();
//ds.setURL(url);
//Connection connection = ds.getConnection();
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println(platform.getAlterTablesSql(connection, database));
// this will perform the database changes
platform.alterTables(connection, database, true);
connection.close();
pm = new H2PersistenceManager();
pm.init(p);
}
return pm;
}
@Override
public boolean supportsAutoincrement() {
return true;
}
@Override
public boolean supportsMultipleKeys() {
return true;
}
@Override
public boolean mustFilterToOrder() {
return false;
}
// SPECIFIC JDBC TESTS
public void testSearchMultipleSingleField() {
Discovery4Search[] discs = new Discovery4Search[10];
for(int i=0; i<10; i++){
if(i%2==0) discs[i] = new Discovery4Search("even_"+i, LongAutoID_CURIE);
else discs[i] = new Discovery4Search("odd_"+i, LongAutoID_CURIE);
}
pm.insert(discs);
Query<Discovery4Search> query =
pm.createQuery(Discovery4Search.class).search("even_*", "name").order("name");
List<Discovery4Search> res = query.fetch();
assertEquals(5, res.size());
for(int i=0; i<res.size();i++){
assertEquals(discs[2*i], res.get(i));
}
}
public void testSearchMultipleSingleFieldCount() {
Discovery4Search[] discs = new Discovery4Search[10];
for(int i=0; i<10; i++){
if(i%2==0) discs[i] = new Discovery4Search("even_"+i, LongAutoID_CURIE);
else discs[i] = new Discovery4Search("odd_"+i, LongAutoID_CURIE);
}
pm.insert(discs);
Query<Discovery4Search> query =
pm.createQuery(Discovery4Search.class).search("even_*", "name").order("name");
int res = query.count();
assertEquals(5, res);
}
public void testSearchMultipleSingleFieldKeysOnly() {
Discovery4Search[] discs = new Discovery4Search[10];
for(int i=0; i<10; i++){
if(i%2==0) discs[i] = new Discovery4Search("even_"+i, LongAutoID_CURIE);
else discs[i] = new Discovery4Search("odd_"+i, LongAutoID_CURIE);
}
pm.insert(discs);
Query<Discovery4Search> query =
pm.createQuery(Discovery4Search.class).search("even_*", "name").order("name");
List<Discovery4Search> res = query.fetchKeys();
assertEquals(5, res.size());
// apparently sometimes, the returned search order is not the same as the inserted order...
for(int i=0; i<res.size();i++){
assertTrue(res.get(i).isOnlyIdFilled());
int j=0;
for(j=0; j<10; j++){
if(discs[j].id == res.get(i).id){
break;
}
}
if(j==10) fail();
}
}
public void testSearchMultipleWordsSingleField() {
Discovery4Search AB = new Discovery4Search("alpha beta", LongAutoID_CURIE);
Discovery4Search GB = new Discovery4Search("gamma beta", LongAutoID_CURIE);
Discovery4Search GD = new Discovery4Search("gamma delta", LongAutoID_CURIE);
Discovery4Search ET = new Discovery4Search("epsilon theta", LongAutoID_CURIE);
pm.insert(AB, GB, GD, ET);
Query<Discovery4Search> query =
pm.createQuery(Discovery4Search.class).search("alpha,delta", "name").order("name");
List<Discovery4Search> res = query.fetch();
// operator OR doesn't work with H2
assertEquals(0, res.size());
//assertEquals(AB, res.get(0));
//assertEquals(GD, res.get(1));
query =
pm.createQuery(Discovery4Search.class).search("gamma delta", "name").order("name");
res = query.fetch();
assertEquals(1, res.size());
assertEquals(GD, res.get(0));
}
public void testSearchSingleTwiceInTheSameQuery() {
Discovery4Search[] discs = new Discovery4Search[100];
for(int i=0; i<100; i++){
discs[i] = new Discovery4Search("Disc_"+i+" "+(100-i)+"_csid", LongAutoID_CURIE);
}
pm.insert((Object[])discs);
Query<Discovery4Search> query =
pm.createQuery(Discovery4Search.class).search("Disc_5", "name").search("95_csid");
List<Discovery4Search> res = query.fetch();
assertEquals(2, res.size());
assertTrue(res.get(0).equals(discs[95]) || res.get(0).equals(discs[5]));
assertTrue(res.get(1).equals(discs[95]) || res.get(1).equals(discs[5]));
}
// GENERIC JDBC TESTS
@Override
public void testCount() {
// TODO Auto-generated method stub
super.testCount();
}
@Override
public void testFetch() {
// TODO Auto-generated method stub
super.testFetch();
}
@Override
public void testFetchKeys() {
// TODO Auto-generated method stub
super.testFetchKeys();
}
@Override
public void testFetchOrder() {
// TODO Auto-generated method stub
super.testFetchOrder();
}
@Override
public void testFetchOrderKeys() {
// TODO Auto-generated method stub
super.testFetchOrderKeys();
}
@Override
public void testFetchOrderDesc() {
// TODO Auto-generated method stub
super.testFetchOrderDesc();
}
@Override
public void testFetchOrderDescKeys() {
// TODO Auto-generated method stub
super.testFetchOrderDescKeys();
}
@Override
public void testFetchOrderOnLongAutoId() {
// TODO Auto-generated method stub
super.testFetchOrderOnLongAutoId();
}
@Override
public void testFetchOrderOnLongManualId() {
// TODO Auto-generated method stub
super.testFetchOrderOnLongManualId();
}
@Override
public void testFetchOrderOnStringId() {
// TODO Auto-generated method stub
super.testFetchOrderOnStringId();
}
@Override
public void testFetchOrderOnUUID() {
// TODO Auto-generated method stub
super.testFetchOrderOnUUID();
}
@Override
public void testFetchOrderOnLongAutoIdDesc() {
// TODO Auto-generated method stub
super.testFetchOrderOnLongAutoIdDesc();
}
@Override
public void testFetchOrderOnLongManualIdDesc() {
// TODO Auto-generated method stub
super.testFetchOrderOnLongManualIdDesc();
}
@Override
public void testFetchOrderOnStringIdDesc() {
// TODO Auto-generated method stub
super.testFetchOrderOnStringIdDesc();
}
@Override
public void testFetchOrderOnUUIDDesc() {
// TODO Auto-generated method stub
super.testFetchOrderOnUUIDDesc();
}
@Override
public void testFilterOperatorEqualString() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualString();
}
@Override
public void testFilterOperatorEqualInt() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualInt();
}
@Override
public void testFilterOperatorEqualUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualUUID();
}
@Override
public void testFilterOperatorEqualLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualLongAutoID();
}
@Override
public void testFilterOperatorEqualLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualLongManualID();
}
@Override
public void testFilterOperatorEqualStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorEqualStringID();
}
@Override
public void testFilterOperatorNotEqualString() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualString();
}
@Override
public void testFilterOperatorNotEqualInt() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualInt();
}
@Override
public void testFilterOperatorNotEqualUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualUUID();
}
@Override
public void testFilterOperatorNotEqualLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualLongAutoID();
}
@Override
public void testFilterOperatorNotEqualLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualLongManualID();
}
@Override
public void testFilterOperatorNotEqualStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorNotEqualStringID();
}
@Override
public void testFilterOperatorIn() {
// TODO Auto-generated method stub
super.testFilterOperatorIn();
}
@Override
public void testFilterOperatorInOrder() {
// TODO Auto-generated method stub
super.testFilterOperatorInOrder();
}
@Override
public void testFilterOperatorInForUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorInForUUID();
}
@Override
public void testFilterOperatorInForLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorInForLongAutoID();
}
@Override
public void testFilterOperatorInForLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorInForLongManualID();
}
@Override
public void testFilterOperatorInForStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorInForStringID();
}
@Override
public void testFilterOperatorLessThan() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThan();
}
@Override
public void testFilterOperatorLessThanForUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanForUUID();
}
@Override
public void testFilterOperatorLessThanForLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanForLongAutoID();
}
@Override
public void testFilterOperatorLessThanForLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanForLongManualID();
}
@Override
public void testFilterOperatorLessThanForStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanForStringID();
}
@Override
public void testFilterOperatorLessThanOrEqual() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanOrEqual();
}
@Override
public void testFilterOperatorLessThanOrEqualForUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanOrEqualForUUID();
}
@Override
public void testFilterOperatorLessThanOrEqualForLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanOrEqualForLongAutoID();
}
@Override
public void testFilterOperatorLessThanOrEqualForLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanOrEqualForLongManualID();
}
@Override
public void testFilterOperatorLessThanOrEqualForStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorLessThanOrEqualForStringID();
}
@Override
public void testFilterOperatorMoreThan() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThan();
}
@Override
public void testFilterOperatorMoreThanForUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanForUUID();
}
@Override
public void testFilterOperatorMoreThanForLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanForLongAutoID();
}
@Override
public void testFilterOperatorMoreThanForLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanForLongManualID();
}
@Override
public void testFilterOperatorMoreThanForStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanForStringID();
}
@Override
public void testFilterOperatorMoreThanOrEqual() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanOrEqual();
}
@Override
public void testFilterOperatorMoreThanOrEqualForUUID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanOrEqualForUUID();
}
@Override
public void testFilterOperatorMoreThanOrEqualForLongAutoID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanOrEqualForLongAutoID();
}
@Override
public void testFilterOperatorMoreThanOrEqualForLongManualID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanOrEqualForLongManualID();
}
@Override
public void testFilterOperatorMoreThanOrEqualForStringID() {
// TODO Auto-generated method stub
super.testFilterOperatorMoreThanOrEqualForStringID();
}
@Override
public void testCountFilter() {
// TODO Auto-generated method stub
super.testCountFilter();
}
@Override
public void testCountFilterUUID() {
// TODO Auto-generated method stub
super.testCountFilterUUID();
}
@Override
public void testCountFilterLongAutoID() {
// TODO Auto-generated method stub
super.testCountFilterLongAutoID();
}
@Override
public void testCountFilterLongManualID() {
// TODO Auto-generated method stub
super.testCountFilterLongManualID();
}
@Override
public void testCountFilterStringID() {
// TODO Auto-generated method stub
super.testCountFilterStringID();
}
@Override
public void testFetchLimit() {
// TODO Auto-generated method stub
super.testFetchLimit();
}
@Override
public void testFetchLimitUUID() {
// TODO Auto-generated method stub
super.testFetchLimitUUID();
}
@Override
public void testFetchLimitLongAutoID() {
// TODO Auto-generated method stub
super.testFetchLimitLongAutoID();
}
@Override
public void testFetchLimitLongManualID() {
// TODO Auto-generated method stub
super.testFetchLimitLongManualID();
}
@Override
public void testFetchLimitStringID() {
// TODO Auto-generated method stub
super.testFetchLimitStringID();
}
@Override
public void testCountLimit() {
// TODO Auto-generated method stub
super.testCountLimit();
}
@Override
public void testFetchLimitReal() {
// TODO Auto-generated method stub
super.testFetchLimitReal();
}
@Override
public void testFetchLimitOffsetReal() {
// TODO Auto-generated method stub
super.testFetchLimitOffsetReal();
}
@Override
public void testFetchLimitOffset() {
// TODO Auto-generated method stub
super.testFetchLimitOffset();
}
@Override
public void testCountLimitOffset() {
// TODO Auto-generated method stub
super.testCountLimitOffset();
}
@Override
public void testInsertUUID() {
// TODO Auto-generated method stub
super.testInsertUUID();
}
@Override
public void testInsertLongAutoID() {
// TODO Auto-generated method stub
super.testInsertLongAutoID();
}
@Override
public void testInsertLongManualID() {
// TODO Auto-generated method stub
super.testInsertLongManualID();
}
@Override
public void testInsertStringID() {
// TODO Auto-generated method stub
super.testInsertStringID();
}
@Override
public void testGetUUID() {
// TODO Auto-generated method stub
super.testGetUUID();
}
@Override
public void testGetLongAutoID() {
// TODO Auto-generated method stub
super.testGetLongAutoID();
}
@Override
public void testGetLongManualID() {
// TODO Auto-generated method stub
super.testGetLongManualID();
}
@Override
public void testGetStringID() {
// TODO Auto-generated method stub
super.testGetStringID();
}
@Override
public void testUpdateUUID() {
// TODO Auto-generated method stub
super.testUpdateUUID();
}
@Override
public void testUpdateLongAutoID() {
// TODO Auto-generated method stub
super.testUpdateLongAutoID();
}
@Override
public void testDeleteUUID() {
// TODO Auto-generated method stub
super.testDeleteUUID();
}
@Override
public void testIterFullUUID() {
// TODO Auto-generated method stub
super.testIterFullUUID();
}
@Override
public void testIterFullLongAutoID() {
// TODO Auto-generated method stub
super.testIterFullLongAutoID();
}
@Override
public void testIterFullLongManualID() {
// TODO Auto-generated method stub
super.testIterFullLongManualID();
}
@Override
public void testIterFullLongStringID() {
// TODO Auto-generated method stub
super.testIterFullLongStringID();
}
@Override
public void testIterLimitUUID() {
// TODO Auto-generated method stub
super.testIterLimitUUID();
}
@Override
public void testIterLimitLongAutoID() {
// TODO Auto-generated method stub
super.testIterLimitLongAutoID();
}
@Override
public void testIterLimitLongManualID() {
// TODO Auto-generated method stub
super.testIterLimitLongManualID();
}
@Override
public void testIterLimitLongStringID() {
// TODO Auto-generated method stub
super.testIterLimitLongStringID();
}
@Override
public void testIterLimitOffsetUUID() {
// TODO Auto-generated method stub
super.testIterLimitOffsetUUID();
}
@Override
public void testIterLimitOffsetLongAutoID() {
// TODO Auto-generated method stub
super.testIterLimitOffsetLongAutoID();
}
@Override
public void testIterLimitOffsetLongManualID() {
// TODO Auto-generated method stub
super.testIterLimitOffsetLongManualID();
}
@Override
public void testIterLimitOffsetLongStringID() {
// TODO Auto-generated method stub
super.testIterLimitOffsetLongStringID();
}
@Override
public void testIterFilter() {
// TODO Auto-generated method stub
super.testIterFilter();
}
@Override
public void testIterFilterLimit() {
// TODO Auto-generated method stub
super.testIterFilterLimit();
}
@Override
public void testIterFilterLimitOffset() {
// TODO Auto-generated method stub
super.testIterFilterLimitOffset();
}
@Override
public void testOrderLongAutoId() {
// TODO Auto-generated method stub
super.testOrderLongAutoId();
}
@Override
public void testOrderLongManualId() {
// TODO Auto-generated method stub
super.testOrderLongManualId();
}
@Override
public void testOrderStringId() {
// TODO Auto-generated method stub
super.testOrderStringId();
}
@Override
public void testGetObjectNotFound() {
// TODO Auto-generated method stub
super.testGetObjectNotFound();
}
@Override
public void testDeleteObjectNotFound() {
// TODO Auto-generated method stub
super.testDeleteObjectNotFound();
}
@Override
public void testAutoincrement() {
// TODO Auto-generated method stub
super.testAutoincrement();
}
@Override
public void testRelationship() {
// TODO Auto-generated method stub
super.testRelationship();
}
@Override
public void testMultipleKeys() {
// TODO Auto-generated method stub
super.testMultipleKeys();
}
@Override
public void testDataTypesNull() {
// TODO Auto-generated method stub
super.testDataTypesNull();
}
@Override
public void testDataTypesNotNull() {
// TODO Auto-generated method stub
super.testDataTypesNotNull();
}
public void testDataTypesNotNullWithANotherBoolean() {
DataTypes dataTypes = new DataTypes();
dataTypes.boolBool = Boolean.FALSE;
pm.insert(dataTypes);
// to test that fields are read back correctly
pm.createQuery(DataTypes.class).filter("id", dataTypes.id).get();
DataTypes same = pm.createQuery(DataTypes.class).get();
assertEqualsDataTypes(dataTypes, same);
}
@Override
public void testQueryDelete() {
// TODO Auto-generated method stub
super.testQueryDelete();
}
@Override
public void testQueryDeleteFiltered() {
// TODO Auto-generated method stub
super.testQueryDeleteFiltered();
}
@Override
public void testJoin() {
// TODO Auto-generated method stub
super.testJoin();
}
@Override
public void testJoinSortFields() {
// TODO Auto-generated method stub
super.testJoinSortFields();
}
@Override
public void testJoinAnnotation() {
// TODO Auto-generated method stub
super.testJoinAnnotation();
}
@Override
public void testFetchPrivateFields() {
// TODO Auto-generated method stub
super.testFetchPrivateFields();
}
@Override
public void testFetchPaginateStatelessNextPage() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessNextPage();
}
@Override
public void testFetchPaginateStatelessNextPageToEnd() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessNextPageToEnd();
}
@Override
public void testFetchPaginateStatelessPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessPreviousPageFromScratch();
}
@Override
public void testFetchPaginateStatelessPreviousPage() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessPreviousPage();
}
@Override
public void testFetchPaginateStatelessSeveralTimes() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessSeveralTimes();
}
@Override
public void testFetchPaginateStatefulNextPage() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulNextPage();
}
@Override
public void testFetchPaginateStatefulNextPageToEnd() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulNextPageToEnd();
}
@Override
public void testFetchPaginateStatefulPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulPreviousPageFromScratch();
}
@Override
public void testFetchPaginateStatefulPreviousPage() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulPreviousPage();
}
@Override
public void testFetchPaginateStatefulPreviouPageSeveralTimes() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulPreviouPageSeveralTimes();
}
@Override
public void testFetchKeysPaginateStatelessNextPage() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatelessNextPage();
}
@Override
public void testFetchKeysPaginateStatelessPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatelessPreviousPageFromScratch();
}
@Override
public void testFetchKeysPaginateStatelessPreviousPage() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatelessPreviousPage();
}
@Override
public void testFetchKeysPaginateStatelessPreviouPageSeveralTimes() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatelessPreviouPageSeveralTimes();
}
@Override
public void testFetchKeysPaginateStatefulNextPage() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatefulNextPage();
}
@Override
public void testFetchKeysPaginateStatefulPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatefulPreviousPageFromScratch();
}
@Override
public void testFetchKeysPaginateStatefulPreviousPage() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatefulPreviousPage();
}
@Override
public void testFetchKeysPaginateStatefulSeveralTimes() {
// TODO Auto-generated method stub
super.testFetchKeysPaginateStatefulSeveralTimes();
}
@Override
public void testIterPaginateStatelessNextPage() {
// TODO Auto-generated method stub
super.testIterPaginateStatelessNextPage();
}
@Override
public void testIterPaginateStatelessPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testIterPaginateStatelessPreviousPageFromScratch();
}
@Override
public void testIterPaginateStatelessPreviousPage() {
// TODO Auto-generated method stub
super.testIterPaginateStatelessPreviousPage();
}
@Override
public void testIterPaginateStatelessPreviouPageSeveralTimes() {
// TODO Auto-generated method stub
super.testIterPaginateStatelessPreviouPageSeveralTimes();
}
@Override
public void testIterPaginateStatefulNextPage() {
// TODO Auto-generated method stub
super.testIterPaginateStatefulNextPage();
}
@Override
public void testIterPaginateStatefulPreviousPageFromScratch() {
// TODO Auto-generated method stub
super.testIterPaginateStatefulPreviousPageFromScratch();
}
@Override
public void testIterPaginateStatefulPreviousPage() {
// TODO Auto-generated method stub
super.testIterPaginateStatefulPreviousPage();
}
@Override
public void testIterPaginateStatefulPreviouPageSeveralTimes() {
// TODO Auto-generated method stub
super.testIterPaginateStatefulPreviouPageSeveralTimes();
}
@Override
public void testIterLotsOfEntitiesStateless() {
// TODO Auto-generated method stub
super.testIterLotsOfEntitiesStateless();
}
@Override
public void testIterLotsOfEntitiesStateful() {
// TODO Auto-generated method stub
super.testIterLotsOfEntitiesStateful();
}
@Override
public void testIterLotsOfEntitiesStatefulMixed() {
// TODO Auto-generated method stub
super.testIterLotsOfEntitiesStatefulMixed();
}
@Override
public void testIterLotsOfEntitiesStatefulMixed2() {
// TODO Auto-generated method stub
super.testIterLotsOfEntitiesStatefulMixed2();
}
@Override
public void testIterLotsOfEntitiesStatefulMixed3() {
// TODO Auto-generated method stub
super.testIterLotsOfEntitiesStatefulMixed3();
}
@Override
public void testFetchLotsOfEntitiesStatefulMixed() {
// TODO Auto-generated method stub
super.testFetchLotsOfEntitiesStatefulMixed();
}
@Override
public void testFetchLotsOfEntitiesStatefulMixed2() {
// TODO Auto-generated method stub
super.testFetchLotsOfEntitiesStatefulMixed2();
}
@Override
public void testFetchIterLotsOfEntitiesStatefulMixed() {
// TODO Auto-generated method stub
super.testFetchIterLotsOfEntitiesStatefulMixed();
}
@Override
public void testFetchIterLotsOfEntitiesStatefulMixed2() {
// TODO Auto-generated method stub
super.testFetchIterLotsOfEntitiesStatefulMixed2();
}
@Override
public void testFetchIterLotsOfEntitiesStatefulMixed3() {
// TODO Auto-generated method stub
super.testFetchIterLotsOfEntitiesStatefulMixed3();
}
@Override
public void testSearchSingle() {
// TODO Auto-generated method stub
super.testSearchSingle();
}
@Override
public void testSearchSingleKeysOnly() {
// TODO Auto-generated method stub
super.testSearchSingleKeysOnly();
}
@Override
public void testSearchSingleTwice() {
// TODO Auto-generated method stub
super.testSearchSingleTwice();
}
@Override
public void testSearchSingleCount() {
// TODO Auto-generated method stub
super.testSearchSingleCount();
}
@Override
public void testBatchInsert() {
// TODO Auto-generated method stub
super.testBatchInsert();
}
@Override
public void testBatchInsertList() {
// TODO Auto-generated method stub
super.testBatchInsertList();
}
@Override
public void testBatchDelete() {
// TODO Auto-generated method stub
super.testBatchDelete();
}
@Override
public void testBatchDeleteList() {
// TODO Auto-generated method stub
super.testBatchDeleteList();
}
@Override
public void testBatchDeleteByKeys() {
// TODO Auto-generated method stub
super.testBatchDeleteByKeys();
}
@Override
public void testBatchDeleteByKeysList() {
// TODO Auto-generated method stub
super.testBatchDeleteByKeysList();
}
@Override
public void testBatchGet() {
// TODO Auto-generated method stub
super.testBatchGet();
}
@Override
public void testBatchGetList() {
// TODO Auto-generated method stub
super.testBatchGetList();
}
@Override
public void testBatchGetByKeys() {
// TODO Auto-generated method stub
super.testBatchGetByKeys();
}
@Override
public void testBatchGetByKeysList() {
// TODO Auto-generated method stub
super.testBatchGetByKeysList();
}
@Override
public void testLimitStateless() {
// TODO Auto-generated method stub
super.testLimitStateless();
}
@Override
public void testLimitStateful() {
// TODO Auto-generated method stub
super.testLimitStateful();
}
@Override
public void testOffsetStateless() {
// TODO Auto-generated method stub
super.testOffsetStateless();
}
@Override
public void testOffsetStateful() {
// TODO Auto-generated method stub
super.testOffsetStateful();
}
@Override
public void testOffsetLimitStateless() {
// TODO Auto-generated method stub
super.testOffsetLimitStateless();
}
@Override
public void testOffsetLimitStateful() {
// TODO Auto-generated method stub
super.testOffsetLimitStateful();
}
@Override
public void testOffsetLimitStatelessPaginate() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginate();
}
@Override
public void testOffsetLimitStatefulPaginate() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginate();
}
@Override
public void testOffsetLimitStatelessPaginate2() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginate2();
}
@Override
public void testOffsetLimitStatefulPaginate2() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginate2();
}
@Override
public void testFetchPaginateStatelessTwice() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessTwice();
}
@Override
public void testFetchPaginateStatefulTwice() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulTwice();
}
@Override
public void testLimitStatelessKeys() {
// TODO Auto-generated method stub
super.testLimitStatelessKeys();
}
@Override
public void testLimitStatefulKeys() {
// TODO Auto-generated method stub
super.testLimitStatefulKeys();
}
@Override
public void testOffsetStatelessKeys() {
// TODO Auto-generated method stub
super.testOffsetStatelessKeys();
}
@Override
public void testOffsetStatefulKeys() {
// TODO Auto-generated method stub
super.testOffsetStatefulKeys();
}
@Override
public void testOffsetLimitStatelessKeys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessKeys();
}
@Override
public void testOffsetLimitStatefulKeys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulKeys();
}
@Override
public void testOffsetLimitStatelessPaginateKeys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginateKeys();
}
@Override
public void testOffsetLimitStatefulPaginateKeys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginateKeys();
}
@Override
public void testOffsetLimitStatelessPaginate2Keys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginate2Keys();
}
@Override
public void testOffsetLimitStatefulPaginate2Keys() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginate2Keys();
}
@Override
public void testFetchPaginateStatelessTwiceKeys() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessTwiceKeys();
}
@Override
public void testFetchPaginateStatefulTwiceKeys() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulTwiceKeys();
}
@Override
public void testLimitStatelessIter() {
// TODO Auto-generated method stub
super.testLimitStatelessIter();
}
@Override
public void testLimitStatefulIter() {
// TODO Auto-generated method stub
super.testLimitStatefulIter();
}
@Override
public void testOffsetStatelessIter() {
// TODO Auto-generated method stub
super.testOffsetStatelessIter();
}
@Override
public void testOffsetStatefulIter() {
// TODO Auto-generated method stub
super.testOffsetStatefulIter();
}
@Override
public void testOffsetLimitStatelessIter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessIter();
}
@Override
public void testOffsetLimitStatefulIter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulIter();
}
@Override
public void testOffsetLimitStatelessPaginateIter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginateIter();
}
@Override
public void testOffsetLimitStatefulPaginateIter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginateIter();
}
@Override
public void testOffsetLimitStatelessPaginate2Iter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatelessPaginate2Iter();
}
@Override
public void testOffsetLimitStatefulPaginate2Iter() {
// TODO Auto-generated method stub
super.testOffsetLimitStatefulPaginate2Iter();
}
@Override
public void testFetchPaginateStatelessTwiceIter() {
// TODO Auto-generated method stub
super.testFetchPaginateStatelessTwiceIter();
}
@Override
public void testFetchPaginateStatefulTwiceIter() {
// TODO Auto-generated method stub
super.testFetchPaginateStatefulTwiceIter();
}
@Override
public void testFetchStringAutoInc() {
// TODO Auto-generated method stub
super.testFetchStringAutoInc();
}
@Override
public void testDumpQueryOption() {
// TODO Auto-generated method stub
super.testDumpQueryOption();
}
@Override
public void testRestoreQueryOption() {
// TODO Auto-generated method stub
super.testRestoreQueryOption();
}
@Override
public void testIterPerPageStateless() {
// TODO Auto-generated method stub
super.testIterPerPageStateless();
}
@Override
public void testIterPerPageStateless2() {
// TODO Auto-generated method stub
super.testIterPerPageStateless2();
}
@Override
public void testIterPerPageStateless3() {
// TODO Auto-generated method stub
super.testIterPerPageStateless3();
}
@Override
public void testIterPerPageStateful() {
// TODO Auto-generated method stub
super.testIterPerPageStateful();
}
@Override
public void testIterPerPageStateful2() {
// TODO Auto-generated method stub
super.testIterPerPageStateful2();
}
@Override
public void testIterPerPageStatefull3() {
// TODO Auto-generated method stub
super.testIterPerPageStatefull3();
}
@Override
public void testInsertObjectWithNullJoinObject() {
// TODO Auto-generated method stub
super.testInsertObjectWithNullJoinObject();
}
@Override
public void testInsertObjectWithDoubleNullJoinObject() {
// TODO Auto-generated method stub
super.testInsertObjectWithDoubleNullJoinObject();
}
@Override
public void testJoinAnnotationDouble() {
// TODO Auto-generated method stub
super.testJoinAnnotationDouble();
}
@Override
public void testBatchUpdate() {
// TODO Auto-generated method stub
super.testBatchUpdate();
}
@Override
public void testBatchUpdateList() {
// TODO Auto-generated method stub
super.testBatchUpdateList();
}
@Override
public void testSaveLongAutoID() {
// TODO Auto-generated method stub
super.testSaveLongAutoID();
}
@Override
public void testSaveStringID() {
// TODO Auto-generated method stub
super.testSaveStringID();
}
@Override
public void testSaveUUID() {
// TODO Auto-generated method stub
super.testSaveUUID();
}
@Override
public void testSaveLongManualID() {
// TODO Auto-generated method stub
super.testSaveLongManualID();
}
@Override
public void testGetByKeyUUID() {
// TODO Auto-generated method stub
super.testGetByKeyUUID();
}
@Override
public void testGetByKeyLongAutoID() {
// TODO Auto-generated method stub
super.testGetByKeyLongAutoID();
}
@Override
public void testGetByKeyLongManualID() {
// TODO Auto-generated method stub
super.testGetByKeyLongManualID();
}
@Override
public void testGetByKeyStringID() {
// TODO Auto-generated method stub
super.testGetByKeyStringID();
}
@Override
public void testBatchSave() {
// TODO Auto-generated method stub
super.testBatchSave();
}
@Override
public void testBatchSaveList() {
// TODO Auto-generated method stub
super.testBatchSaveList();
}
@Override
public void testPolymorphic() {
// TODO Auto-generated method stub
super.testPolymorphic();
}
@Override
public void testPolymorphic2() {
// TODO Auto-generated method stub
super.testPolymorphic2();
}
@Override
public void testEmbeddedModel() {
// TODO Auto-generated method stub
super.testEmbeddedModel();
}
@Override
public void testNoColumn() {
// TODO Auto-generated method stub
super.testNoColumn();
}
@Override
public void testNoColumnMultipleKeys() {
// TODO Auto-generated method stub
super.testNoColumnMultipleKeys();
}
@Override
public void testLifeCycleGet() {
// TODO Auto-generated method stub
super.testLifeCycleGet();
}
@Override
public void testLifeCycleGetMultiAndLifeCycleInjection() {
// TODO Auto-generated method stub
super.testLifeCycleGetMultiAndLifeCycleInjection();
}
@Override
public void testLifeCycleInsert() {
// TODO Auto-generated method stub
super.testLifeCycleInsert();
}
@Override
public void testLifeCycleDelete() {
// TODO Auto-generated method stub
super.testLifeCycleDelete();
}
@Override
public void testLifeCycleUpdate() {
// TODO Auto-generated method stub
super.testLifeCycleUpdate();
}
@Override
public void testLifeCycleSave() {
// TODO Auto-generated method stub
super.testLifeCycleSave();
}
@Override
public void testDumpRestoreQueryFilterSimple() {
// TODO Auto-generated method stub
super.testDumpRestoreQueryFilterSimple();
}
@Override
public void testDumpRestoreQueryFilterSearch() {
// TODO Auto-generated method stub
super.testDumpRestoreQueryFilterSearch();
}
@Override
public void testDumpRestoreQueryOrder() {
// TODO Auto-generated method stub
super.testDumpRestoreQueryOrder();
}
@Override
public void testDumpRestoreQueryJoin() {
// TODO Auto-generated method stub
super.testDumpRestoreQueryJoin();
}
@Override
public void testDumpRestoreQueryData() {
// TODO Auto-generated method stub
super.testDumpRestoreQueryData();
}
@Override
public void testSerializeEmbeddedModel() {
// TODO Auto-generated method stub
super.testSerializeEmbeddedModel();
}
@Override
public void testBigDecimal() {
// TODO Auto-generated method stub
super.testBigDecimal();
}
@Override
public void testBigDecimalNoPrecision() {
// TODO Auto-generated method stub
super.testBigDecimalNoPrecision();
}
@Override
public void testBigDecimalString() {
// TODO Auto-generated method stub
super.testBigDecimalString();
}
@Override
public void testBigDecimalDouble() {
// TODO Auto-generated method stub
super.testBigDecimalDouble();
}
@Override
public void testTransactionUpdate() {
// TODO Auto-generated method stub
super.testTransactionUpdate();
}
@Override
public void testTransactionUpdateFailure() {
// TODO Auto-generated method stub
super.testTransactionUpdateFailure();
}
@Override
public void testTransactionInsert() {
// TODO Auto-generated method stub
super.testTransactionInsert();
}
@Override
public void testTransactionInsertFailure() {
// TODO Auto-generated method stub
super.testTransactionInsertFailure();
}
@Override
public void testTransactionSave() {
// TODO Auto-generated method stub
super.testTransactionSave();
}
@Override
public void testTransactionSaveFailure() {
// TODO Auto-generated method stub
super.testTransactionSaveFailure();
}
@Override
public void testTransactionDelete() {
// TODO Auto-generated method stub
super.testTransactionDelete();
}
@Override
public void testTransactionDeleteFailure() {
// TODO Auto-generated method stub
super.testTransactionDeleteFailure();
}
@Override
public void testTransactionInsertBatch() {
// TODO Auto-generated method stub
super.testTransactionInsertBatch();
}
@Override
public void testTransactionInsertBatchFailure() {
// TODO Auto-generated method stub
super.testTransactionInsertBatchFailure();
}
@Override
public void testTransactionDeleteBatch() {
// TODO Auto-generated method stub
super.testTransactionDeleteBatch();
}
@Override
public void testTransactionDeleteBatchFailure() {
// TODO Auto-generated method stub
super.testTransactionDeleteBatchFailure();
}
@Override
public void testTransactionUpdateBatch() {
// TODO Auto-generated method stub
super.testTransactionUpdateBatch();
}
@Override
public void testTransactionUpdateBatchFailure() {
// TODO Auto-generated method stub
super.testTransactionUpdateBatchFailure();
}
@Override
public void testTransactionSaveBatch() {
// TODO Auto-generated method stub
super.testTransactionSaveBatch();
}
@Override
public void testTransactionSaveBatchFailure() {
// TODO Auto-generated method stub
super.testTransactionSaveBatchFailure();
}
public void testTextModel() {
TextModel model = new TextModel();
model.text = "Lorum Ipsum";
pm.insert(model);
Query<TextModel> query = pm.createQuery(TextModel.class);
List<TextModel> models = pm.fetch(query);
assertEquals(1, models.size());
assertEquals("Lorum Ipsum", models.get(0).text);
}
}