use of org.seasar.doma.it.dao.EmployeeDao in project doma by domaframework.
the class AutoBatchDeleteTest method test.
@Test
public void test(Config config) throws Exception {
EmployeeDao dao = new EmployeeDaoImpl(config);
Employee employee = new Employee();
employee.setEmployeeId(1);
employee.setVersion(1);
Employee employee2 = new Employee();
employee2.setEmployeeId(2);
employee2.setVersion(1);
int[] result = dao.delete(Arrays.asList(employee, employee2));
assertEquals(2, result.length);
assertEquals(1, result[0]);
assertEquals(1, result[1]);
employee = dao.selectById(1);
assertNull(employee);
employee = dao.selectById(2);
assertNull(employee);
}
use of org.seasar.doma.it.dao.EmployeeDao in project doma by domaframework.
the class AutoBatchDeleteTest method testOptimisticLockException.
@Test
public void testOptimisticLockException(Config config) throws Exception {
EmployeeDao dao = new EmployeeDaoImpl(config);
Employee employee1 = dao.selectById(1);
employee1.setEmployeeName("hoge");
Employee employee2 = dao.selectById(2);
employee2.setEmployeeName("foo");
Employee employee3 = dao.selectById(1);
employee2.setEmployeeName("bar");
dao.delete(employee1);
try {
dao.delete(Arrays.asList(employee2, employee3));
fail();
} catch (OptimisticLockException expected) {
}
}
use of org.seasar.doma.it.dao.EmployeeDao in project doma by domaframework.
the class SqlFileSelectTest method testSuffixSearch.
@Test
public void testSuffixSearch(Config config) throws Exception {
EmployeeDao dao = new EmployeeDaoImpl(config);
List<Employee> employees = dao.selectByNameSuffix("S");
assertEquals(3, employees.size());
}
use of org.seasar.doma.it.dao.EmployeeDao in project doma by domaframework.
the class SqlFileSelectPagingTest method testLimitOffset_limitIsZero.
@Test
public void testLimitOffset_limitIsZero(Config config) throws Exception {
EmployeeDao dao = new EmployeeDaoImpl(config);
List<Employee> employees = dao.selectAll(SelectOptions.get().limit(0).offset(10));
assertEquals(4, employees.size());
assertEquals(Integer.valueOf(11), employees.get(0).getEmployeeId());
assertEquals(Integer.valueOf(12), employees.get(1).getEmployeeId());
assertEquals(Integer.valueOf(13), employees.get(2).getEmployeeId());
assertEquals(Integer.valueOf(14), employees.get(3).getEmployeeId());
}
use of org.seasar.doma.it.dao.EmployeeDao in project doma by domaframework.
the class SqlFileSelectPagingTest method testLimitOffset_offsetIsZero.
@Test
public void testLimitOffset_offsetIsZero(Config config) throws Exception {
EmployeeDao dao = new EmployeeDaoImpl(config);
List<Employee> employees = dao.selectAll(SelectOptions.get().limit(5).offset(0));
assertEquals(5, employees.size());
assertEquals(Integer.valueOf(1), employees.get(0).getEmployeeId());
assertEquals(Integer.valueOf(2), employees.get(1).getEmployeeId());
assertEquals(Integer.valueOf(3), employees.get(2).getEmployeeId());
assertEquals(Integer.valueOf(4), employees.get(3).getEmployeeId());
assertEquals(Integer.valueOf(5), employees.get(4).getEmployeeId());
}
Aggregations