1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.security.callback;
18
19 import javax.security.auth.callback.Callback;
20 import javax.security.auth.callback.CallbackHandler;
21 import javax.security.auth.callback.UnsupportedCallbackException;
22
23 import junit.framework.TestCase;
24
25 public class CallbackHandlerChainTest extends TestCase {
26
27 private CallbackHandler supported = new CallbackHandler() {
28 public void handle(Callback[] callbacks) {
29 }
30 };
31
32 private CallbackHandler unsupported = new CallbackHandler() {
33 public void handle(Callback[] callbacks) throws UnsupportedCallbackException {
34 throw new UnsupportedCallbackException(callbacks[0]);
35 }
36 };
37
38 private Callback callback = new Callback() {
39 };
40
41 protected void setUp() throws Exception {
42 }
43
44 public void testSupported() throws Exception {
45 CallbackHandlerChain chain = new CallbackHandlerChain(new CallbackHandler[]{supported});
46 chain.handle(new Callback[]{callback});
47 }
48
49 public void testUnsupportedSupported() throws Exception {
50 CallbackHandlerChain chain = new CallbackHandlerChain(new CallbackHandler[]{unsupported, supported});
51 chain.handle(new Callback[]{callback});
52 }
53
54 public void testUnsupported() throws Exception {
55 CallbackHandlerChain chain = new CallbackHandlerChain(new CallbackHandler[]{unsupported});
56 try {
57 chain.handle(new Callback[]{callback});
58 fail("Expected UnsupportedCallbackException");
59 }
60 catch (UnsupportedCallbackException ex) {
61
62 }
63 }
64 }