1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.auth;
18
19 import static org.junit.Assert.assertArrayEquals;
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotEquals;
22 import static org.junit.Assert.assertNull;
23
24 import org.apache.commons.lang3.ArrayUtils;
25 import org.apache.commons.vfs2.UserAuthenticationData;
26 import org.apache.commons.vfs2.UserAuthenticator;
27 import org.junit.Test;
28
29 public class StaticUserAuthenticatorTestCase {
30 @Test
31 public void testAuthenticationRequest() {
32 final UserAuthenticator userAuthenticator = new StaticUserAuthenticator("DOMAIN", "USER", "PWD");
33 UserAuthenticationData authenticationData = userAuthenticator
34 .requestAuthentication(ArrayUtils.toArray(UserAuthenticationData.DOMAIN));
35 assertArrayEquals("DOMAIN".toCharArray(), authenticationData.getData(UserAuthenticationData.DOMAIN));
36 assertNull(authenticationData.getData(UserAuthenticationData.USERNAME));
37 assertNull(authenticationData.getData(UserAuthenticationData.PASSWORD));
38 authenticationData = userAuthenticator.requestAuthentication(
39 ArrayUtils.toArray(UserAuthenticationData.USERNAME, UserAuthenticationData.PASSWORD));
40 assertNull(authenticationData.getData(UserAuthenticationData.DOMAIN));
41 assertArrayEquals("USER".toCharArray(), authenticationData.getData(UserAuthenticationData.USERNAME));
42 assertArrayEquals("PWD".toCharArray(), authenticationData.getData(UserAuthenticationData.PASSWORD));
43 }
44
45 @Test
46 public void testEquality() {
47 final UserAuthenticator userAuthenticator = new StaticUserAuthenticator("DOMAIN", "USER", "PWD");
48 assertEquals(new StaticUserAuthenticator("DOMAIN", "USER", "PWD"), userAuthenticator);
49 assertNotEquals(new StaticUserAuthenticator("DOMAIN", "USER", null), userAuthenticator);
50 assertNotEquals(new StaticUserAuthenticator("DOMAIN", null, "PWD"), userAuthenticator);
51 assertNotEquals(new StaticUserAuthenticator(null, "USER", "PWD"), userAuthenticator);
52 assertEquals(new StaticUserAuthenticator("DOMAIN", "USER", "PWD").hashCode(), userAuthenticator.hashCode());
53 }
54 }