[1240] | 1 | package gov.va.med.edp.springframework.security.providers.vistalink;
|
---|
| 2 |
|
---|
| 3 | import gov.va.med.edp.springframework.security.userdetails.VistaUserDetails;
|
---|
| 4 | import gov.va.med.edp.springframework.security.providers.vistalink.VistaAuthenticationToken;
|
---|
| 5 | import junit.framework.TestCase;
|
---|
| 6 | import org.springframework.security.GrantedAuthority;
|
---|
| 7 | import org.easymock.MockControl;
|
---|
| 8 |
|
---|
| 9 | public 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 | }
|
---|