use of com.ctrip.platform.dal.dao.task.SingleUpdateTask in project dal by ctripcorp.
the class SingleUpdateTaskTestStub method testExecute.
@Test
public void testExecute() {
SingleUpdateTask<ClientTestModel> test = new SingleUpdateTask<>();
test.initialize(getParser());
DalHints hints = new DalHints();
try {
ClientTestModel model = getAll().get(0);
model.setAddress("1122334455");
int result = test.execute(hints, getParser().getFields(model), model);
assertIntEquals(1, result);
model = getDao().queryByPk(model, new DalHints());
assertEquals("1122334455", model.getAddress());
} catch (SQLException e) {
e.printStackTrace();
fail();
}
}
use of com.ctrip.platform.dal.dao.task.SingleUpdateTask in project dal by ctripcorp.
the class SingleUpdateTaskTestStub method testNotUpdatableVersion.
@Test
public void testNotUpdatableVersion() throws SQLException {
SingleUpdateTask<NonUpdatableVersionModel> test = new SingleUpdateTask<>();
DalParser<NonUpdatableVersionModel> parser = new DalDefaultJpaParser<>(NonUpdatableVersionModel.class, getDbName());
test.initialize(parser);
DalHints hints = new DalHints();
NonUpdatableVersionModel model = getAll(NonUpdatableVersionModel.class).get(0);
model.setAddress("1122334455");
int result = test.execute(hints, getFields(model), model);
assertIntEquals(1, result);
model = getDao(NonUpdatableVersionModel.class).queryByPk(model, new DalHints());
assertEquals("1122334455", model.getAddress());
}
use of com.ctrip.platform.dal.dao.task.SingleUpdateTask in project dal by ctripcorp.
the class SingleUpdateTaskTestStub method testVersionNotSet.
@Test
public void testVersionNotSet() throws SQLException {
SingleUpdateTask<UpdatableVersionModel> test = new SingleUpdateTask<>();
DalParser<UpdatableVersionModel> parser = new DalDefaultJpaParser<>(UpdatableVersionModel.class, getDbName());
test.initialize(parser);
DalHints hints = new DalHints();
UpdatableVersionModel model = getAll(UpdatableVersionModel.class).get(0);
model.setAddress("1122334455");
model.setLastChanged(null);
try {
test.execute(hints, getFields(model), model);
fail();
} catch (SQLException e) {
assertEquals(ErrorCode.ValidateVersion.getMessage(), e.getMessage());
}
model = getDao(UpdatableVersionModel.class).queryByPk(model, new DalHints());
assertEquals("SH INFO", model.getAddress());
}
use of com.ctrip.platform.dal.dao.task.SingleUpdateTask in project dal by ctripcorp.
the class SingleUpdateTaskTestStub method testIncludeExcludeColumns.
@Test
public void testIncludeExcludeColumns() throws SQLException {
//Table Index and Address is not updatable
SingleUpdateTask<NonUpdatableModel> test = new SingleUpdateTask<>();
DalParser<NonUpdatableModel> parser = new DalDefaultJpaParser<>(NonUpdatableModel.class, getDbName());
test.initialize(parser);
DalHints hints = new DalHints();
NonUpdatableModel model = getAll(NonUpdatableModel.class).get(0);
String oldAddr = model.getAddress();
Integer oldTableIndex = model.getTableIndex();
Integer oldQuantity = model.getQuantity();
model.setDbIndex(-100);
model.setAddress("1122334455");
model.setTableIndex(100);
model.setQuantity(500);
model.setType((short) 8);
int result = test.execute(hints.include("dbIndex", "type", "quantity").exclude("quantity"), getFields(model), model);
assertIntEquals(1, result);
model = getDao(NonUpdatableModel.class).queryByPk(model, new DalHints());
assertEquals(oldAddr, model.getAddress());
assertEquals(oldTableIndex, model.getTableIndex());
assertEquals(oldQuantity, model.getQuantity());
assertEquals(-100, model.getDbIndex().intValue());
assertEquals(8, model.getType().shortValue());
}
use of com.ctrip.platform.dal.dao.task.SingleUpdateTask in project dal by ctripcorp.
the class SingleUpdateTaskTestStub method testUpdatableWithVersion.
@Test
public void testUpdatableWithVersion() throws SQLException {
SingleUpdateTask<UpdatableVersionModel> test = new SingleUpdateTask<>();
DalParser<UpdatableVersionModel> parser = new DalDefaultJpaParser<>(UpdatableVersionModel.class, getDbName());
test.initialize(parser);
DalHints hints = new DalHints();
UpdatableVersionModel model = getAll(UpdatableVersionModel.class).get(0);
model.setAddress("1122334455");
int result = test.execute(hints, getFields(model), model);
assertIntEquals(1, result);
model = getDao(UpdatableVersionModel.class).queryByPk(model, new DalHints());
assertEquals("1122334455", model.getAddress());
}
Aggregations