01 import org.apache.cactus.FilterTestCase; 
02 import org.apache.cactus.WebRequest; 
03 import org.apache.cactus.client.authentication.*; 
04 
05 public class TestSecurityFilter extends FilterTestCase { 
06 
07    private SecurityFilter filter; 
08    private MyFilterChain myChain; 
09 
10    public TestSecurityFilter(String name) { 
11     super(name); 
12    } 
13 
14    public void setUp() { 
15     this.filter = new SecurityFilter(); 
16     this.myChain = new MyFilterChain(); 
17    } 
18    // nastavíme BASIC autentifikáciu 
19    public void beginAuthenticatedUser(WebRequest webRequest) { 
20     webRequest.setRedirectorName("SecureFilterRedirector"); 
21     webRequest.setAuthentication(new BasicAuthentication("user","pwd")); 
22    } 
23    // otestujeme situáciu, keď klient je autentifikovaný 
24    public void testAuthenticatedUser() throws Exception { 
25     this.myChain.setExpectedInvocation(true); 
26     this.filter.doFilter(this.request,this.response,this.myChain); 
27     this.myChain.verify(); 
28   } 
29    // otestujeme situáciu, keď klient nie je autentifikovaný 
30    public void testNonAuthenticatedUser() throws Exception { 
31     this.myChain.setExpectedInvocation(false); 
32     this.filter.doFilter(this.request,this.response,this.myChain); 
33     this.myChain.verify(); 
34    } 
35 }