use of org.dbflute.twowaysql.context.CommandContext in project dbflute-core by dbflute.
the class IfNodeTest method test_parse_IF_true.
// ===================================================================================
// Basic
// =====
public void test_parse_IF_true() {
// ## Arrange ##
String sql = "/*IF pmb.memberName != null*/and member.MEMBER_NAME = 'TEST'/*END*/";
SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
// ## Act ##
Node rootNode = analyzer.analyze();
// ## Assert ##
MockMemberPmb pmb = new MockMemberPmb();
pmb.setMemberName("foo");
CommandContext ctx = createCtx(pmb);
rootNode.accept(ctx);
log("ctx:" + ctx);
assertEquals("and member.MEMBER_NAME = 'TEST'", ctx.getSql());
}
use of org.dbflute.twowaysql.context.CommandContext in project dbflute-core by dbflute.
the class IfNodeTest method test_parse_IF_Else_ifValid_in_BEGIN.
public void test_parse_IF_Else_ifValid_in_BEGIN() {
// ## Arrange ##
String sql = "/*BEGIN*/where";
sql = sql + " /*IF pmb.memberId != null*/";
sql = sql + " select foo";
sql = sql + " -- ELSE select count(*)";
sql = sql + " /*END*/";
sql = sql + " /*END*/";
SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
// ## Act ##
Node rootNode = analyzer.analyze();
// ## Assert ##
MockMemberPmb pmb = new MockMemberPmb();
pmb.setMemberId(3);
CommandContext ctx = createCtx(pmb);
rootNode.accept(ctx);
log("ctx:" + ctx);
String expected = "where select foo ";
assertEquals(expected, ctx.getSql());
}
use of org.dbflute.twowaysql.context.CommandContext in project dbflute-core by dbflute.
the class IfNodeTest method test_parse_IF_Else_elseValid_in_BEGIN.
public void test_parse_IF_Else_elseValid_in_BEGIN() {
// ## Arrange ##
String sql = "/*BEGIN*/where";
sql = sql + " /*IF pmb.memberId != null*/";
sql = sql + " select foo";
sql = sql + " -- ELSE select count(*)";
sql = sql + " /*END*/";
sql = sql + " /*END*/";
SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
// ## Act ##
Node rootNode = analyzer.analyze();
// ## Assert ##
MockMemberPmb pmb = new MockMemberPmb();
pmb.setMemberName("foo");
CommandContext ctx = createCtx(pmb);
rootNode.accept(ctx);
log("ctx:" + ctx);
String expected = "where select count(*) ";
assertEquals(expected, ctx.getSql());
}
use of org.dbflute.twowaysql.context.CommandContext in project dbflute-core by dbflute.
the class IfNodeTest method test_parse_IF_false.
public void test_parse_IF_false() {
// ## Arrange ##
String sql = "/*IF pmb.memberName != null*/and member.MEMBER_NAME = 'TEST'/*END*/";
SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
// ## Act ##
Node rootNode = analyzer.analyze();
// ## Assert ##
MockMemberPmb pmb = new MockMemberPmb();
pmb.setMemberName(null);
CommandContext ctx = createCtx(pmb);
rootNode.accept(ctx);
log("ctx:" + ctx);
assertEquals("", ctx.getSql().trim());
}
use of org.dbflute.twowaysql.context.CommandContext in project dbflute-core by dbflute.
the class IfNodeTest method test_parse_IF_Else_elseValid.
// ===================================================================================
// Else
// ====
public void test_parse_IF_Else_elseValid() {
// ## Arrange ##
String sql = "where";
sql = sql + " /*IF pmb.memberId != null*/";
sql = sql + " select foo";
sql = sql + " -- ELSE select count(*)";
sql = sql + " /*END*/";
SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
// ## Act ##
Node rootNode = analyzer.analyze();
// ## Assert ##
MockMemberPmb pmb = new MockMemberPmb();
pmb.setMemberName("foo");
CommandContext ctx = createCtx(pmb);
rootNode.accept(ctx);
log("ctx:" + ctx);
String expected = "where select count(*) ";
assertEquals(expected, ctx.getSql());
}
Aggregations