Files
ebean/src/test/java/org/tests/rawsql/TestInsertSqlLogging.java
T

46 lines
1.1 KiB
Java

package org.tests.rawsql;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
import io.ebeaninternal.api.SpiTransaction;
import org.tests.idkeys.db.AuditLog;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
public class TestInsertSqlLogging extends BaseTestCase {
@Test
public void test() {
Ebean.delete(AuditLog.class, 10000);
String sql = "insert into audit_log (id, description, modified_description) values (?,?,?)";
SqlUpdate sqlUpdate = Ebean.createSqlUpdate(sql);
sqlUpdate.setParameter(1, 10000);
sqlUpdate.setParameter(2, "hello");
sqlUpdate.setParameter(3, "rob");
sqlUpdate.execute();
}
@Test
public void test_trim_leadingSpaces_eventFound() {
Transaction transaction = Ebean.beginTransaction();
try {
String upd = " update audit_log set description='junk' where id = 10001";
SqlUpdate update = Ebean.createSqlUpdate(upd);
update.execute();
transaction.commit();
assertFalse(((SpiTransaction) transaction).getEvent().getEventTables().isEmpty());
} finally {
transaction.end();
}
}
}