package cn.org.rapid_framework.generator.ext.tableconfig.model; import cn.org.rapid_framework.generator.GeneratorTestCase; import cn.org.rapid_framework.generator.provider.db.DataSourceProvider; import cn.org.rapid_framework.generator.provider.db.sql.SqlFactory; import cn.org.rapid_framework.generator.util.SqlExecutorHelper; public class InsertAndUpdateSqlTest extends GeneratorTestCase{ public InsertAndUpdateSqlTest() { testDbType = "mysql"; } public void test_insert() { new SqlFactory().parseSql("insert into user_info (user_id) values (99999999999999999999999999999999)"); new SqlFactory().parseSql("insert into user_info (user_id,password) values (9999998,'9999999999999999999999999999999999999999999999999999999999999999999999999999999')"); new SqlFactory().parseSql("insert into user_info (user_id,password) values (123,'123')"); new SqlFactory().parseSql("insert into user_info (user_id,birth_date) values (5555555555,'1999-10-10')"); new SqlFactory().parseSql("insert into role_permission (role_id,permissoin_id) values (9525,9525)"); new SqlFactory().parseSql("insert into role_permission (role_id,permissoin_id) values (123,9525)"); new SqlFactory().parseSql("insert into role_permission (role_id,permissoin_id) values (9525,9525)"); try { new SqlFactory().parseSql("insert into user_info (user_id,birth_date) values (5555555555,'1999')"); fail("错误的日期格式"); }catch(Exception e) { e.printStackTrace(); } } public void test_update() { try { SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "insert into user_info (user_id,password) values (1111,'2222')"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "insert into user_info (user_id,password) values (2222,'2222')"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "insert into role (role_id,created,modified) values (9999,now(),now())"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "insert into permission (permissoin_id,created,modified) values (9999,now(),now())"); new SqlFactory().parseSql("update user_info set user_id = 99999999999999999999999999999999"); new SqlFactory().parseSql("update user_info set user_id = 9999998 ,password = '9999999999999999999999999999999999999999999999999999999999999999999999999999999' "); new SqlFactory().parseSql("update user_info set user_id = 123,password = '123'"); new SqlFactory().parseSql("update user_info set user_id = 5555555555 , birth_date = '1999-10-10'"); new SqlFactory().parseSql("update role_permission set role_id = 9525,permissoin_id=9525"); new SqlFactory().parseSql("update role_permission set role_id = 123,permissoin_id = 9525"); new SqlFactory().parseSql("update role_permission set role_id = 9525,permissoin_id=9525"); try { new SqlFactory().parseSql("update user_info set (user_id = 5555555555,birth_date = 1999)"); fail("错误的日期格式"); }catch(Exception e) { e.printStackTrace(); } }finally { SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "delete from user_info where user_id = 1111"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "delete from user_info where user_id = 2222"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "delete from role where role_id = 9999"); SqlExecutorHelper.execute(DataSourceProvider.getDataSource(), "delete from permission where permissoin_id = 9999"); } } }