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;
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
23 import org.springframework.security.Authentication;
24 import org.springframework.security.context.SecurityContextHolder;
25 import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
26
27 public class SpringUsernamePasswordCallbackHandlerTest extends TestCase {
28
29 private SpringUsernamePasswordCallbackHandler handler;
30
31 protected void setUp() throws Exception {
32 handler = new SpringUsernamePasswordCallbackHandler();
33 Authentication authentication = new UsernamePasswordAuthenticationToken("Bert", "Ernie");
34 SecurityContextHolder.getContext().setAuthentication(authentication);
35 }
36
37 protected void tearDown() throws Exception {
38 SecurityContextHolder.clearContext();
39 }
40
41 public void testUsernameCallback() throws Exception {
42 UsernameCallback usernameCallback = new UsernameCallback();
43 handler.handleInternal(usernameCallback);
44 assertEquals("Invalid username", "Bert", usernameCallback.getUsername());
45 }
46
47 public void testPasswordCallback() throws Exception {
48 PasswordCallback passwordCallback = new PasswordCallback();
49 handler.handleInternal(passwordCallback);
50 assertEquals("Invalid username", "Ernie", passwordCallback.getPassword());
51 }
52 }