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());
}
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());
}
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());
}
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);
}
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());
}
Aggregations