Search in sources :

Example 1 with SingleUpdateTask

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();
    }
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) SQLException(java.sql.SQLException) SingleUpdateTask(com.ctrip.platform.dal.dao.task.SingleUpdateTask) Test(org.junit.Test)

Example 2 with SingleUpdateTask

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());
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) DalDefaultJpaParser(com.ctrip.platform.dal.dao.helper.DalDefaultJpaParser) SingleUpdateTask(com.ctrip.platform.dal.dao.task.SingleUpdateTask) Test(org.junit.Test)

Example 3 with SingleUpdateTask

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());
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) SQLException(java.sql.SQLException) DalDefaultJpaParser(com.ctrip.platform.dal.dao.helper.DalDefaultJpaParser) SingleUpdateTask(com.ctrip.platform.dal.dao.task.SingleUpdateTask) Test(org.junit.Test)

Example 4 with SingleUpdateTask

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());
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) DalDefaultJpaParser(com.ctrip.platform.dal.dao.helper.DalDefaultJpaParser) SingleUpdateTask(com.ctrip.platform.dal.dao.task.SingleUpdateTask) Test(org.junit.Test)

Example 5 with SingleUpdateTask

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());
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) DalDefaultJpaParser(com.ctrip.platform.dal.dao.helper.DalDefaultJpaParser) SingleUpdateTask(com.ctrip.platform.dal.dao.task.SingleUpdateTask) Test(org.junit.Test)

Aggregations

DalHints (com.ctrip.platform.dal.dao.DalHints)12 SingleUpdateTask (com.ctrip.platform.dal.dao.task.SingleUpdateTask)12 Test (org.junit.Test)12 DalDefaultJpaParser (com.ctrip.platform.dal.dao.helper.DalDefaultJpaParser)8 SQLException (java.sql.SQLException)5 Timestamp (java.sql.Timestamp)2