Search in sources :

Example 1 with BehaviorCommand

use of org.dbflute.bhv.core.BehaviorCommand in project dbflute-core by dbflute.

the class TnStatementFactoryImplTest method test_getActualStatementConfig_cursorSelectFetchSize_notCursor_merged.

public void test_getActualStatementConfig_cursorSelectFetchSize_notCursor_merged() throws Exception {
    // ## Arrange ##
    TnStatementFactoryImpl impl = new TnStatementFactoryImpl() {

        @Override
        protected boolean isSelectCursorFetchSizeCommand(BehaviorCommand<?> command) {
            return false;
        }
    };
    {
        StatementConfig defaultConfig = new StatementConfig();
        defaultConfig.queryTimeout(10).fetchSize(20).maxRows(30);
        impl.setDefaultStatementConfig(defaultConfig);
    }
    impl.setCursorSelectFetchSize(200);
    StatementConfig config = new StatementConfig();
    config.queryTimeout(1);
    // ## Act ##
    StatementConfig actual = impl.getActualStatementConfig(config);
    // ## Assert ##
    assertNotNull(actual);
    assertEquals(1, actual.getQueryTimeout());
    assertEquals(20, actual.getFetchSize());
    assertEquals(30, actual.getMaxRows());
}
Also used : StatementConfig(org.dbflute.jdbc.StatementConfig) BehaviorCommand(org.dbflute.bhv.core.BehaviorCommand)

Example 2 with BehaviorCommand

use of org.dbflute.bhv.core.BehaviorCommand in project dbflute-core by dbflute.

the class TnStatementFactoryImplTest method test_getActualStatementConfig_cursorSelectFetchSize_notCursor_suppressDefault.

public void test_getActualStatementConfig_cursorSelectFetchSize_notCursor_suppressDefault() throws Exception {
    // ## Arrange ##
    TnStatementFactoryImpl impl = new TnStatementFactoryImpl() {

        @Override
        protected boolean isSelectCursorFetchSizeCommand(BehaviorCommand<?> command) {
            return false;
        }
    };
    {
        StatementConfig defaultConfig = new StatementConfig();
        defaultConfig.queryTimeout(10).fetchSize(20).maxRows(30);
        impl.setDefaultStatementConfig(defaultConfig);
    }
    impl.setCursorSelectFetchSize(200);
    StatementConfig config = new StatementConfig();
    config.suppressDefault();
    config.queryTimeout(1);
    // ## Act ##
    StatementConfig actual = impl.getActualStatementConfig(config);
    // ## Assert ##
    assertNotNull(actual);
    assertEquals(1, actual.getQueryTimeout());
    assertEquals(null, actual.getFetchSize());
    assertEquals(null, actual.getMaxRows());
}
Also used : StatementConfig(org.dbflute.jdbc.StatementConfig) BehaviorCommand(org.dbflute.bhv.core.BehaviorCommand)

Example 3 with BehaviorCommand

use of org.dbflute.bhv.core.BehaviorCommand in project dbflute-core by dbflute.

the class TnStatementFactoryImplTest method test_getActualStatementConfig_cursorSelectFetchSize_cursor_plain.

// ===================================================================================
// CursorSelectFetchSize
// =====================
public void test_getActualStatementConfig_cursorSelectFetchSize_cursor_plain() throws Exception {
    // ## Arrange ##
    TnStatementFactoryImpl impl = new TnStatementFactoryImpl() {

        @Override
        protected boolean isSelectCursorFetchSizeCommand(BehaviorCommand<?> command) {
            return true;
        }
    };
    impl.setCursorSelectFetchSize(200);
    // ## Act ##
    StatementConfig actual = impl.getActualStatementConfig(null);
    // ## Assert ##
    assertNotNull(actual);
    assertEquals(null, actual.getQueryTimeout());
    assertEquals(200, actual.getFetchSize());
    assertEquals(null, actual.getMaxRows());
}
Also used : StatementConfig(org.dbflute.jdbc.StatementConfig) BehaviorCommand(org.dbflute.bhv.core.BehaviorCommand)

Example 4 with BehaviorCommand

use of org.dbflute.bhv.core.BehaviorCommand in project dbflute-core by dbflute.

the class TnStatementFactoryImplTest method test_getActualStatementConfig_cursorSelectFetchSize_notCursor_plain.

public void test_getActualStatementConfig_cursorSelectFetchSize_notCursor_plain() throws Exception {
    // ## Arrange ##
    TnStatementFactoryImpl impl = new TnStatementFactoryImpl() {

        @Override
        protected boolean isSelectCursorFetchSizeCommand(BehaviorCommand<?> command) {
            return false;
        }
    };
    impl.setCursorSelectFetchSize(200);
    // ## Act ##
    StatementConfig actual = impl.getActualStatementConfig(null);
    // ## Assert ##
    assertNull(actual);
}
Also used : StatementConfig(org.dbflute.jdbc.StatementConfig) BehaviorCommand(org.dbflute.bhv.core.BehaviorCommand)

Example 5 with BehaviorCommand

use of org.dbflute.bhv.core.BehaviorCommand in project dbflute-core by dbflute.

the class TnStatementFactoryImplTest method test_getActualStatementConfig_cursorSelectFetchSize_cursor_merged.

public void test_getActualStatementConfig_cursorSelectFetchSize_cursor_merged() throws Exception {
    // ## Arrange ##
    TnStatementFactoryImpl impl = new TnStatementFactoryImpl() {

        @Override
        protected boolean isSelectCursorFetchSizeCommand(BehaviorCommand<?> command) {
            return true;
        }
    };
    {
        StatementConfig defaultConfig = new StatementConfig();
        defaultConfig.queryTimeout(10).fetchSize(20).maxRows(30);
        impl.setDefaultStatementConfig(defaultConfig);
    }
    impl.setCursorSelectFetchSize(200);
    StatementConfig config = new StatementConfig();
    config.queryTimeout(1);
    // ## Act ##
    StatementConfig actual = impl.getActualStatementConfig(config);
    // ## Assert ##
    assertNotNull(actual);
    assertEquals(1, actual.getQueryTimeout());
    assertEquals(200, actual.getFetchSize());
    assertEquals(30, actual.getMaxRows());
}
Also used : StatementConfig(org.dbflute.jdbc.StatementConfig) BehaviorCommand(org.dbflute.bhv.core.BehaviorCommand)

Aggregations

BehaviorCommand (org.dbflute.bhv.core.BehaviorCommand)6 StatementConfig (org.dbflute.jdbc.StatementConfig)6