public void testNullIncrementerName(){ try{ factory.getIncrementer("db2", null); fail(); } catch(IllegalArgumentException ex){ //expected } }
public void testInvalidDatabaseType(){ try{ factory.getIncrementer("invalidtype", "NAME"); fail(); } catch(IllegalArgumentException ex){ //expected } }
public void testMysql(){ assertTrue(factory.getIncrementer("mysql", "NAME") instanceof MySQLMaxValueIncrementer); }
public void testHsql(){ assertTrue(factory.getIncrementer("hsql", "NAME") instanceof HsqlMaxValueIncrementer); }
public void testMsSqlServer(){ assertTrue(factory.getIncrementer("sqlserver", "NAME") instanceof SqlServerMaxValueIncrementer); }
public void testDb2(){ assertTrue(factory.getIncrementer("db2", "NAME") instanceof Db2LuwMaxValueIncrementer); }
public void testPostgres(){ assertTrue(factory.getIncrementer("postgres", "NAME") instanceof PostgresSequenceMaxValueIncrementer); }
public void testSybase(){ assertTrue(factory.getIncrementer("sybase", "NAME") instanceof SybaseMaxValueIncrementer); }
public void testDb2zos(){ assertTrue(factory.getIncrementer("db2zos", "NAME") instanceof Db2MainframeMaxValueIncrementer); }
public void testDerby(){ assertTrue(factory.getIncrementer("derby", "NAME") instanceof DerbyMaxValueIncrementer); }
public void testSqlite(){ assertTrue(factory.getIncrementer("sqlite", "NAME") instanceof SqliteMaxValueIncrementer); }
public void testOracle(){ factory.setIncrementerColumnName("ID"); assertTrue(factory.getIncrementer("oracle", "NAME") instanceof OracleSequenceMaxValueIncrementer); }
@Override public DataFieldMaxValueIncrementer getIncrementer(String incrementerType, String incrementerName) { DatabaseType databaseType = DatabaseType.valueOf(incrementerType.toUpperCase()); DataFieldMaxValueIncrementer result; if (databaseType == HSQL) { result = new HsqlSequenceMaxValueIncrementer(dataSource, incrementerName); } else { result = delegate.getIncrementer(incrementerType, incrementerName); } return result; }