1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.proxy.interceptor;
19
20 import org.apache.commons.proxy.util.Echo;
21 import org.apache.commons.proxy.util.EchoImpl;
22 import org.apache.commons.proxy.util.SuffixInterceptor;
23 import org.apache.commons.proxy.factory.cglib.CglibProxyFactory;
24 import org.apache.commons.proxy.interceptor.filter.SimpleFilter;
25 import org.apache.commons.proxy.Interceptor;
26 import junit.framework.TestCase;
27
28
29
30
31
32 public class TestFilteredInterceptor extends TestCase
33 {
34 public void testFilterAccepts()
35 {
36 Echo echo = ( Echo ) new InterceptorChain( new Interceptor[] { new FilteredInterceptor( new SuffixInterceptor( "a" ), new SimpleFilter( new String[] { "echoBack" } ) ) } ).createProxyProvider( new CglibProxyFactory(), new EchoImpl() ).getObject();
37 assertEquals( "messagea", echo.echoBack( "message" ) );
38 }
39
40 public void testFilterDenies()
41 {
42 Echo echo = ( Echo ) new InterceptorChain( new Interceptor[] { new FilteredInterceptor( new SuffixInterceptor( "a" ), new SimpleFilter() ) } ).createProxyProvider( new CglibProxyFactory(), new EchoImpl() ).getObject();
43 assertEquals( "message", echo.echoBack( "message" ) );
44 }
45 }