use of org.eclipse.scout.rt.server.jdbc.fixture.SqlServiceMock in project scout.rt by eclipse.
the class SelectInputBindTest method testBatchUpdateFromTableBeanHolderFilterInBean.
/**
* {@link TableFieldBeanData} in combination with {@link TableBeanHolderFilter} (introduced with Luna). TableData for
* batch update is in a bean (ContainerBean).
*/
@Test
public void testBatchUpdateFromTableBeanHolderFilterInBean() throws Exception {
SqlServiceMock sql = createSqlServiceMock();
TableFieldBeanData tableData = createTableFieldBeanData(true);
TableBeanHolderFilter filter = new TableBeanHolderFilter(tableData, ITableBeanRowHolder.STATUS_UPDATED);
ContainerBean bean = new ContainerBean();
bean.setTableBeanHolderFilter(filter);
sql.update("UDPATE my_table SET a=:{TableBeanHolderFilter.active}, s=:{TableBeanHolderFilter.state} where n=:{TableBeanHolderFilter.name} ", bean);
assertExpectedProtocol(sql);
}
use of org.eclipse.scout.rt.server.jdbc.fixture.SqlServiceMock in project scout.rt by eclipse.
the class SelectInputBindTest method testBatchUpdateFromArray.
/**
* Batch update from an array.
*/
@Test
public void testBatchUpdateFromArray() throws Exception {
SqlServiceMock sql = createSqlServiceMock();
Long person = 9L;
Long[] roles = new Long[] { 5L, 6L };
sql.update("UDPATE this_table SET v = :value where r = :{roles} and p = :personNr", new NVPair("personNr", person), new NVPair("roles", roles), new NVPair("value", "lorem"));
assertExpectedProtocol2(sql);
}
use of org.eclipse.scout.rt.server.jdbc.fixture.SqlServiceMock in project scout.rt by eclipse.
the class SelectInputBindTest method testBatchUpdateFromTableFieldBeanDataInNVPair.
/**
* {@link TableFieldBeanData} is from type {@link ITableBeanHolder} (introduced with Luna). TableData for batch update
* is in NVPair bind.
*/
@Test
public void testBatchUpdateFromTableFieldBeanDataInNVPair() throws Exception {
SqlServiceMock sql = createSqlServiceMock();
TableFieldBeanData tableData = createTableFieldBeanData(false);
sql.update("UDPATE my_table SET a=:{table.active}, s=:{table.state} where n=:{table.name} ", new NVPair("table", tableData));
assertExpectedProtocol(sql);
}
use of org.eclipse.scout.rt.server.jdbc.fixture.SqlServiceMock in project scout.rt by eclipse.
the class SelectInputBindTest method testBatchUpdateFromTableBeanHolderFilterInNVPair.
/**
* {@link TableFieldBeanData} in combination with {@link TableBeanHolderFilter} (introduced with Luna). TableData for
* batch update is in NVPair bind.
*/
@Test
public void testBatchUpdateFromTableBeanHolderFilterInNVPair() throws Exception {
SqlServiceMock sql = createSqlServiceMock();
TableFieldBeanData tableData = createTableFieldBeanData(true);
TableBeanHolderFilter filter = new TableBeanHolderFilter(tableData, ITableBeanRowHolder.STATUS_UPDATED);
sql.update("UDPATE my_table SET a=:{filter.active}, s=:{filter.state} where n=:{filter.name} ", new NVPair("filter", filter));
assertExpectedProtocol(sql);
}
use of org.eclipse.scout.rt.server.jdbc.fixture.SqlServiceMock in project scout.rt by eclipse.
the class SelectInputBindTest method testBatchUpdateFromArray2.
/**
* This test is similar to {@link #testBatchUpdateFromArray()}. It ensure that
* {@link #assertExpectedProtocol2(SqlServiceMock)} does not care about the order of the elements in the roles array
* (because in a set you can not ensure the order of the entries in the set)
*/
@Test
public void testBatchUpdateFromArray2() throws Exception {
SqlServiceMock sql = createSqlServiceMock();
Long person = 9L;
Long[] roles = new Long[] { 6L, 5L };
sql.update("UDPATE this_table SET v = :value where r = :{roles} and p = :personNr", new NVPair("personNr", person), new NVPair("roles", roles), new NVPair("value", "lorem"));
assertExpectedProtocol2(sql);
}
Aggregations