Search in sources :

Example 11 with BehaviorCommandHook

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

the class CallbackContextTest method test_BehaviorCommandHook_threeSet_inherits.

// -----------------------------------------------------
// Three Set
// ---------
public void test_BehaviorCommandHook_threeSet_inherits() throws Exception {
    // ## Arrange ##
    CallbackContext context = new CallbackContext();
    assertNull(context.getBehaviorCommandHook());
    // ## Act ##
    setupThreeBehaviorCommandHook(context);
    // ## Assert ##
    BehaviorCommandHook hook = context.getBehaviorCommandHook();
    assertTrue(hook.inheritsExistingHook());
    hook.hookBefore(null);
    hook.hookFinally(null, null);
    assertMarked("firstBefore");
    assertMarked("secondBefore");
    assertMarked("thirdBefore");
    assertMarked("thirdFinally");
    assertMarked("secondFinally");
    assertMarked("firstFinally");
}
Also used : BehaviorCommandHook(org.dbflute.bhv.core.BehaviorCommandHook) InheritableBehaviorCommandHook(org.dbflute.hook.CallbackContext.InheritableBehaviorCommandHook)

Example 12 with BehaviorCommandHook

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

the class CallbackContextTest method test_BehaviorCommandHook_twoSet_noInherits.

// -----------------------------------------------------
// No Inherits
// -----------
public void test_BehaviorCommandHook_twoSet_noInherits() throws Exception {
    // ## Arrange ##
    CallbackContext context = new CallbackContext();
    assertNull(context.getBehaviorCommandHook());
    // ## Act ##
    context.setBehaviorCommandHook(new BehaviorCommandHook() {

        public void hookBefore(BehaviorCommandMeta meta) {
            fail();
        }

        public void hookFinally(BehaviorCommandMeta meta, RuntimeException cause) {
            fail();
        }
    });
    context.setBehaviorCommandHook(new BehaviorCommandHook() {

        public void hookBefore(BehaviorCommandMeta meta) {
            markHere("secondBefore");
        }

        public void hookFinally(BehaviorCommandMeta meta, RuntimeException cause) {
            markHere("secondFinally");
        }

        @Override
        public boolean inheritsExistingHook() {
            return false;
        }
    });
    // ## Assert ##
    BehaviorCommandHook hook = context.getBehaviorCommandHook();
    assertFalse(hook.inheritsExistingHook());
    hook.hookBefore(null);
    hook.hookFinally(null, null);
    assertMarked("secondBefore");
    assertMarked("secondFinally");
}
Also used : BehaviorCommandHook(org.dbflute.bhv.core.BehaviorCommandHook) InheritableBehaviorCommandHook(org.dbflute.hook.CallbackContext.InheritableBehaviorCommandHook) BehaviorCommandMeta(org.dbflute.bhv.core.BehaviorCommandMeta)

Example 13 with BehaviorCommandHook

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

the class CallbackContextTest method test_BehaviorCommandHook_threeSet_terminateLast.

public void test_BehaviorCommandHook_threeSet_terminateLast() throws Exception {
    // ## Arrange ##
    CallbackContext context = new CallbackContext();
    assertNull(context.getBehaviorCommandHook());
    setupThreeBehaviorCommandHook(context);
    assertNotNull(context.getBehaviorCommandHook());
    assertTrue(context.getBehaviorCommandHook() instanceof InheritableBehaviorCommandHook);
    assertEquals(3, ((InheritableBehaviorCommandHook) context.getBehaviorCommandHook()).countManagedHook());
    // ## Act ##
    context.terminateLastBehaviorCommandHook();
    // ## Assert ##
    BehaviorCommandHook hook = context.getBehaviorCommandHook();
    assertNotNull(hook);
    hook.hookBefore(null);
    hook.hookFinally(null, null);
    assertMarked("firstBefore");
    assertMarked("secondBefore");
    assertMarked("secondFinally");
    assertMarked("firstFinally");
    assertTrue(context.getBehaviorCommandHook() instanceof InheritableBehaviorCommandHook);
}
Also used : InheritableBehaviorCommandHook(org.dbflute.hook.CallbackContext.InheritableBehaviorCommandHook) BehaviorCommandHook(org.dbflute.bhv.core.BehaviorCommandHook) InheritableBehaviorCommandHook(org.dbflute.hook.CallbackContext.InheritableBehaviorCommandHook)

Aggregations

BehaviorCommandHook (org.dbflute.bhv.core.BehaviorCommandHook)13 InheritableBehaviorCommandHook (org.dbflute.hook.CallbackContext.InheritableBehaviorCommandHook)7 BehaviorCommandMeta (org.dbflute.bhv.core.BehaviorCommandMeta)6 CallbackContext (org.dbflute.hook.CallbackContext)1 SqlFireHook (org.dbflute.hook.SqlFireHook)1 SqlLogHandler (org.dbflute.hook.SqlLogHandler)1 SqlResultHandler (org.dbflute.hook.SqlResultHandler)1 SqlStringFilter (org.dbflute.hook.SqlStringFilter)1 RomanticTraceableSqlFireHook (org.lastaflute.db.dbflute.callbackcontext.traceablesql.RomanticTraceableSqlFireHook)1 RomanticTraceableSqlResultHandler (org.lastaflute.db.dbflute.callbackcontext.traceablesql.RomanticTraceableSqlResultHandler)1 RomanticTraceableSqlStringFilter (org.lastaflute.db.dbflute.callbackcontext.traceablesql.RomanticTraceableSqlStringFilter)1