source: EDIS/tags/ed/tracking-server-vista/src/test/java/gov/va/med/edp/springframework/security/providers/vistalink/VistaAuthenticationTokenTest.java@ 1240

Last change on this file since 1240 was 1240, checked in by George Lilly, 13 years ago

new version from the VA

File size: 5.7 KB
Line 
1package gov.va.med.edp.springframework.security.providers.vistalink;
2
3import gov.va.med.edp.springframework.security.userdetails.VistaUserDetails;
4import gov.va.med.edp.springframework.security.providers.vistalink.VistaAuthenticationToken;
5import junit.framework.TestCase;
6import org.springframework.security.GrantedAuthority;
7import org.easymock.MockControl;
8
9public class VistaAuthenticationTokenTest extends TestCase {
10
11 public void testConstruct() {
12 VistaAuthenticationToken token = new VistaAuthenticationToken("891", "10VEHU", "VEHU10", "127.0.0.1");
13 assertNull(token.getDuz());
14 assertEquals("891", token.getStationNumber());
15 assertEquals("10VEHU", token.getAccessCode());
16 assertEquals("VEHU10", token.getVerifyCode());
17 assertEquals("127.0.0.1", token.getRemoteAddress());
18
19 assertEquals(VistaAuthenticationToken.UNAUTHENTICATED + "@891", token.getPrincipal());
20 assertEquals("10VEHU;VEHU10;127.0.0.1", token.getCredentials());
21 assertEquals("127.0.0.1", token.getDetails());
22 assertFalse(token.isAuthenticated());
23 }
24
25 public void testAuthenticatedConstruct() {
26 MockControl userControl = MockControl.createControl(VistaUserDetails.class);
27 VistaUserDetails user = (VistaUserDetails) userControl.getMock();
28 userControl.expectAndDefaultReturn(user.getSignonLogInternalEntryNumber(), "12345.987654321");
29 userControl.expectAndDefaultReturn(user.getLoginStationNumber(), "891");
30 userControl.expectAndDefaultReturn(user.getDuz(), "101284");
31 userControl.replay();
32
33 VistaAuthenticationToken token = new VistaAuthenticationToken(user, "10VEHU", "VEHU10", "127.0.0.1", new GrantedAuthority[]{});
34 assertEquals(user.getDuz(), token.getDuz());
35 assertEquals(user.getLoginStationNumber(), token.getStationNumber());
36 assertEquals("10VEHU", token.getAccessCode());
37 assertEquals("VEHU10", token.getVerifyCode());
38 assertEquals("127.0.0.1", token.getRemoteAddress());
39
40 assertSame(user, token.getPrincipal());
41 assertEquals("10VEHU;VEHU10;127.0.0.1", token.getCredentials());
42 assertEquals("127.0.0.1", token.getDetails());
43 assertTrue(token.isAuthenticated());
44 }
45
46// this is the java 5 easymock 2 version
47// public void testAuthenticatedConstruct() {
48// VistaUserDetails user = EasyMock.createMock(VistaUserDetails.class);
49// EasyMock.expect(user.getSignonLogInternalEntryNumber()).andReturn("12345.987654321").anyTimes();
50// EasyMock.expect(user.getLoginStationNumber()).andReturn("891").anyTimes();
51// EasyMock.expect(user.getDuz()).andReturn("101284").anyTimes();
52// EasyMock.replay(user);
53//
54// VistaAuthenticationToken token = new VistaAuthenticationToken(user, "10VEHU", "VEHU10", "127.0.0.1", new GrantedAuthority[]{});
55// assertEquals(user.getDuz(), token.getDuz());
56// assertEquals(user.getLoginStationNumber(), token.getStationNumber());
57// assertEquals("10VEHU", token.getAccessCode());
58// assertEquals("VEHU10", token.getVerifyCode());
59// assertEquals("127.0.0.1", token.getRemoteAddress());
60//
61// assertSame(user, token.getPrincipal());
62// assertEquals("10VEHU;VEHU10;127.0.0.1", token.getCredentials());
63// assertEquals("127.0.0.1", token.getDetails());
64// assertTrue(token.isAuthenticated());
65// }
66
67
68 public void testConstructWithMissingAccessCode() {
69 VistaAuthenticationToken token = new VistaAuthenticationToken("891", null, "VEHU10", "127.0.0.1");
70 assertNull(token.getCredentials());
71 assertEquals("VEHU10", token.getVerifyCode());
72 assertEquals("127.0.0.1", token.getRemoteAddress());
73 token = new VistaAuthenticationToken("891", "", "VEHU10", "127.0.0.1");
74 assertNull(token.getCredentials());
75 assertEquals("VEHU10", token.getVerifyCode());
76 assertEquals("127.0.0.1", token.getRemoteAddress());
77 }
78
79 public void testConstructWithMissingVerifyCode() {
80 VistaAuthenticationToken token = new VistaAuthenticationToken("891", "10VEHU", null, "127.0.0.1");
81 assertNull(token.getCredentials());
82 assertEquals("10VEHU", token.getAccessCode());
83 assertEquals("127.0.0.1", token.getRemoteAddress());
84 token = new VistaAuthenticationToken("891", "10VEHU", "", "127.0.0.1");
85 assertNull(token.getCredentials());
86 assertEquals("10VEHU", token.getAccessCode());
87 assertEquals("127.0.0.1", token.getRemoteAddress());
88 }
89
90 public void testConstructWithMissingRemoteAddress() {
91 VistaAuthenticationToken token = new VistaAuthenticationToken("891", "10VEHU", "VEHU10", null);
92 assertNull(token.getCredentials());
93 assertEquals("10VEHU", token.getAccessCode());
94 assertEquals("VEHU10", token.getVerifyCode());
95 token = new VistaAuthenticationToken("891", "10VEHU", "VEHU10", "");
96 assertNull(token.getCredentials());
97 assertEquals("10VEHU", token.getAccessCode());
98 assertEquals("VEHU10", token.getVerifyCode());
99 }
100
101 public void testConstructWithMissingCredentials() {
102 VistaAuthenticationToken token = new VistaAuthenticationToken("891", null, null, null);
103 assertNull(token.getCredentials());
104 assertNull(token.getAccessCode());
105 assertNull(token.getVerifyCode());
106 assertNull(token.getRemoteAddress());
107 token = new VistaAuthenticationToken("891", "", "", "");
108 assertNull(token.getCredentials());
109 assertNull(token.getAccessCode());
110 assertNull(token.getVerifyCode());
111 assertNull(token.getRemoteAddress());
112 }
113
114 public void testSetDetailsIsNoop() {
115
116 }
117}
Note: See TracBrowser for help on using the repository browser.