Package org.aopalliance.intercept

Examples of org.aopalliance.intercept.MethodInvocation


  public void testCorrectHandlerUsed() throws Throwable {
    MyThrowsHandler th = new MyThrowsHandler();
    ThrowsAdviceInterceptor ti = new ThrowsAdviceInterceptor(th);
    ServletException ex = new ServletException();
    MockControl mc = MockControl.createControl(MethodInvocation.class);
    MethodInvocation mi = (MethodInvocation) mc.getMock();
    mi.getMethod();
    mc.setReturnValue(Object.class.getMethod("hashCode", (Class[]) null), 1);
    mi.getArguments();
    mc.setReturnValue(null);
    mi.getThis();
    mc.setReturnValue(new Object());
    mi.proceed();
    mc.setThrowable(ex);
    mc.replay();
    try {
      ti.invoke(mi);
      fail();
View Full Code Here


    MyThrowsHandler th = new MyThrowsHandler();
    ThrowsAdviceInterceptor ti = new ThrowsAdviceInterceptor(th);
    // Extends RemoteException
    TransactionRolledbackException ex = new TransactionRolledbackException();
    MockControl mc = MockControl.createControl(MethodInvocation.class);
    MethodInvocation mi = (MethodInvocation) mc.getMock();
    mi.proceed();
    mc.setThrowable(ex);
    mc.replay();
    try {
      ti.invoke(mi);
      fail();
View Full Code Here

    };
    ThrowsAdviceInterceptor ti = new ThrowsAdviceInterceptor(th);
    // Extends RemoteException
    TransactionRolledbackException ex = new TransactionRolledbackException();
    MockControl mc = MockControl.createControl(MethodInvocation.class);
    MethodInvocation mi = (MethodInvocation) mc.getMock();
    mi.proceed();
    mc.setThrowable(ex);
    mc.replay();
    try {
      ti.invoke(mi);
      fail();
View Full Code Here

  private static class CheckMethodInvocationViaThreadLocalIsSameInAndOutInterceptor implements MethodInterceptor {

    public Object invoke(MethodInvocation mi) throws Throwable {
      String task = "get invocation on way IN";
      try {
        MethodInvocation current = ExposeInvocationInterceptor.currentInvocation();
        assertEquals(mi.getMethod(), current.getMethod());
        Object retval = mi.proceed();
        task = "get invocation on way OUT";
        assertEquals(current, ExposeInvocationInterceptor.currentInvocation());
        return retval;
      }
View Full Code Here

  public void testSunnyDayPathLogsPerformanceMetricsCorrectly() throws Throwable {
    MockControl mockLog = MockControl.createControl(Log.class);
    Log log = (Log) mockLog.getMock();

    MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
    MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

    Method toString = String.class.getMethod("toString", new Class[0]);

    methodInvocation.getMethod();
    mockMethodInvocation.setReturnValue(toString);
    methodInvocation.proceed();
    mockMethodInvocation.setReturnValue(null);
    log.trace("Some performance metric");
    mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
    mockLog.setVoidCallable();
View Full Code Here

  public void testExceptionPathStillLogsPerformanceMetricsCorrectly() throws Throwable {
    MockControl mockLog = MockControl.createControl(Log.class);
    Log log = (Log) mockLog.getMock();

    MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
    MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

    Method toString = String.class.getMethod("toString", new Class[0]);

    methodInvocation.getMethod();
    mockMethodInvocation.setReturnValue(toString);
    methodInvocation.proceed();
    mockMethodInvocation.setThrowable(new IllegalArgumentException());
    log.trace("Some performance metric");
    mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
    mockLog.setVoidCallable();
View Full Code Here

    public void testSunnyDayPathLogsCorrectly() throws Throwable {
        MockControl mockLog = MockControl.createControl(Log.class);
        Log log = (Log) mockLog.getMock();

        MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
        MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

        Method toString = String.class.getMethod("toString", new Class[]{});

        methodInvocation.getMethod();
        mockMethodInvocation.setReturnValue(toString);
        methodInvocation.getThis();
        mockMethodInvocation.setReturnValue(this);
        log.trace("Some tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        methodInvocation.proceed();
        mockMethodInvocation.setReturnValue(null);
        log.trace("Some more tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        mockLog.setVoidCallable();
View Full Code Here

    public void testExceptionPathStillLogsCorrectly() throws Throwable {
        MockControl mockLog = MockControl.createControl(Log.class);
        final Log log = (Log) mockLog.getMock();

        MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
        final MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

        Method toString = String.class.getMethod("toString", new Class[]{});

        methodInvocation.getMethod();
        mockMethodInvocation.setReturnValue(toString);
        methodInvocation.getThis();
        mockMethodInvocation.setReturnValue(this);
        log.trace("Some tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        methodInvocation.proceed();
        IllegalArgumentException exception = new IllegalArgumentException();
        mockMethodInvocation.setThrowable(exception);
        log.trace("Some more tracing output", exception);
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        mockLog.setVoidCallable();
View Full Code Here

    public void testSunnyDayPathLogsCorrectly() throws Throwable {
        MockControl mockLog = MockControl.createControl(Log.class);
        final Log log = (Log) mockLog.getMock();

        MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
        MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

        log.isTraceEnabled();
        mockLog.setReturnValue(true);
        log.trace("Some tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        methodInvocation.proceed();
        mockMethodInvocation.setReturnValue(null);
        log.trace("Some more tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        mockLog.setVoidCallable();
View Full Code Here

    public void testExceptionPathStillLogsCorrectly() throws Throwable {
        MockControl mockLog = MockControl.createControl(Log.class);
        final Log log = (Log) mockLog.getMock();

        MockControl mockMethodInvocation = MockControl.createControl(MethodInvocation.class);
        final MethodInvocation methodInvocation = (MethodInvocation) mockMethodInvocation.getMock();

        log.isTraceEnabled();
        mockLog.setReturnValue(true);
        log.trace("Some tracing output");
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        methodInvocation.proceed();
        IllegalArgumentException exception = new IllegalArgumentException();
        mockMethodInvocation.setThrowable(exception);
        log.trace("Some more tracing output", exception);
        mockLog.setMatcher(MockControl.ALWAYS_MATCHER);
        mockLog.setVoidCallable();
View Full Code Here

TOP

Related Classes of org.aopalliance.intercept.MethodInvocation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.