use of example.entity.Emp in project doma by domaframework.
the class AutoDeleteQueryTest method testPrepare.
@Test
public void testPrepare() {
Emp emp = new Emp();
AutoDeleteQuery<Emp> query = new AutoDeleteQuery<>(_Emp.getSingletonInternal());
query.setMethod(method);
query.setConfig(runtimeConfig);
query.setEntity(emp);
query.setCallerClassName("aaa");
query.setCallerMethodName("bbb");
query.setSqlLogType(SqlLogType.FORMATTED);
query.prepare();
assertNotNull(((DeleteQuery) query).getSql());
}
use of example.entity.Emp in project doma by domaframework.
the class AutoDeleteQueryTest method testOption_default.
@Test
public void testOption_default() {
Emp emp = new Emp();
emp.setId(10);
emp.setName("aaa");
emp.setVersion(100);
AutoDeleteQuery<Emp> query = new AutoDeleteQuery<>(_Emp.getSingletonInternal());
query.setMethod(method);
query.setConfig(runtimeConfig);
query.setEntity(emp);
query.setCallerClassName("aaa");
query.setCallerMethodName("bbb");
query.setSqlLogType(SqlLogType.FORMATTED);
query.prepare();
PreparedSql sql = query.getSql();
assertEquals("delete from EMP where ID = ? and VERSION = ?", sql.getRawSql());
List<InParameter<?>> parameters = sql.getParameters();
assertEquals(2, parameters.size());
assertEquals(10, parameters.get(0).getWrapper().get());
assertEquals(100, parameters.get(1).getWrapper().get());
}
use of example.entity.Emp in project doma by domaframework.
the class AutoDeleteQueryTest method testOption_ignoreVersion.
@Test
public void testOption_ignoreVersion() {
Emp emp = new Emp();
emp.setId(10);
emp.setName("aaa");
emp.setVersion(100);
AutoDeleteQuery<Emp> query = new AutoDeleteQuery<>(_Emp.getSingletonInternal());
query.setMethod(method);
query.setConfig(runtimeConfig);
query.setEntity(emp);
query.setVersionIgnored(true);
query.setCallerClassName("aaa");
query.setCallerMethodName("bbb");
query.setSqlLogType(SqlLogType.FORMATTED);
query.prepare();
PreparedSql sql = query.getSql();
assertEquals("delete from EMP where ID = ?", sql.getRawSql());
List<InParameter<?>> parameters = sql.getParameters();
assertEquals(1, parameters.size());
assertEquals(10, parameters.get(0).getWrapper().get());
}
use of example.entity.Emp in project doma by domaframework.
the class AutoInsertQueryTest method testOption_excludeNull.
@Test
public void testOption_excludeNull() {
Emp emp = new Emp();
emp.setId(10);
emp.setName("aaa");
AutoInsertQuery<Emp> query = new AutoInsertQuery<>(_Emp.getSingletonInternal());
query.setMethod(method);
query.setConfig(runtimeConfig);
query.setEntity(emp);
query.setNullExcluded(true);
query.setCallerClassName("aaa");
query.setCallerMethodName("bbb");
query.setSqlLogType(SqlLogType.FORMATTED);
query.prepare();
PreparedSql sql = query.getSql();
assertEquals("insert into EMP (ID, NAME, VERSION) values (?, ?, ?)", sql.getRawSql());
List<InParameter<?>> parameters = sql.getParameters();
assertEquals(3, parameters.size());
assertEquals(10, parameters.get(0).getWrapper().get());
assertEquals("aaa", parameters.get(1).getWrapper().get());
assertEquals(1, parameters.get(2).getWrapper().get());
}
use of example.entity.Emp in project doma by domaframework.
the class AutoInsertQueryTest method testOption_exclude.
@Test
public void testOption_exclude() {
Emp emp = new Emp();
emp.setId(10);
emp.setName("aaa");
emp.setSalary(new BigDecimal(200));
AutoInsertQuery<Emp> query = new AutoInsertQuery<>(_Emp.getSingletonInternal());
query.setMethod(method);
query.setConfig(runtimeConfig);
query.setEntity(emp);
query.setExcludedPropertyNames("name");
query.setCallerClassName("aaa");
query.setCallerMethodName("bbb");
query.setSqlLogType(SqlLogType.FORMATTED);
query.prepare();
PreparedSql sql = query.getSql();
assertEquals("insert into EMP (ID, SALARY, VERSION) values (?, ?, ?)", sql.getRawSql());
List<InParameter<?>> parameters = sql.getParameters();
assertEquals(3, parameters.size());
assertEquals(10, parameters.get(0).getWrapper().get());
assertEquals(new BigDecimal(200), parameters.get(1).getWrapper().get());
assertEquals(1, parameters.get(2).getWrapper().get());
}
Aggregations