1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.security.xwss.callback.acegi;
18
19 import com.sun.xml.wss.impl.callback.PasswordCallback;
20 import com.sun.xml.wss.impl.callback.UsernameCallback;
21 import junit.framework.TestCase;
22 import org.acegisecurity.Authentication;
23 import org.acegisecurity.context.SecurityContextHolder;
24 import org.acegisecurity.providers.UsernamePasswordAuthenticationToken;
25
26 public class AcegiUsernamePasswordCallbackHandlerTest extends TestCase {
27
28 private AcegiUsernamePasswordCallbackHandler handler;
29
30 protected void setUp() throws Exception {
31 handler = new AcegiUsernamePasswordCallbackHandler();
32 Authentication authentication = new UsernamePasswordAuthenticationToken("Bert", "Ernie");
33 SecurityContextHolder.getContext().setAuthentication(authentication);
34 }
35
36 protected void tearDown() throws Exception {
37 SecurityContextHolder.clearContext();
38 }
39
40 public void testUsernameCallback() throws Exception {
41 UsernameCallback usernameCallback = new UsernameCallback();
42 handler.handleInternal(usernameCallback);
43 assertEquals("Invalid username", "Bert", usernameCallback.getUsername());
44 }
45
46 public void testPasswordCallback() throws Exception {
47 PasswordCallback passwordCallback = new PasswordCallback();
48 handler.handleInternal(passwordCallback);
49 assertEquals("Invalid username", "Ernie", passwordCallback.getPassword());
50 }
51 }