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.jupiter.api.Assertions.assertArrayEquals;
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNotEquals;
22 import static org.junit.jupiter.api.Assertions.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.jupiter.api.Test;
28
29 public class StaticUserAuthenticatorTest {
30
31 @Test
32 public void testAuthenticationRequest() {
33 final UserAuthenticator userAuthenticator = new StaticUserAuthenticator("DOMAIN", "USER", "PWD");
34 UserAuthenticationData authenticationData = userAuthenticator
35 .requestAuthentication(ArrayUtils.toArray(UserAuthenticationData.DOMAIN));
36 assertArrayEquals("DOMAIN".toCharArray(), authenticationData.getData(UserAuthenticationData.DOMAIN));
37 assertNull(authenticationData.getData(UserAuthenticationData.USERNAME));
38 assertNull(authenticationData.getData(UserAuthenticationData.PASSWORD));
39 authenticationData = userAuthenticator.requestAuthentication(
40 ArrayUtils.toArray(UserAuthenticationData.USERNAME, UserAuthenticationData.PASSWORD));
41 assertNull(authenticationData.getData(UserAuthenticationData.DOMAIN));
42 assertArrayEquals("USER".toCharArray(), authenticationData.getData(UserAuthenticationData.USERNAME));
43 assertArrayEquals("PWD".toCharArray(), authenticationData.getData(UserAuthenticationData.PASSWORD));
44 }
45
46 @Test
47 public void testEquality() {
48 final UserAuthenticator userAuthenticator = new StaticUserAuthenticator("DOMAIN", "USER", "PWD");
49 assertEquals(new StaticUserAuthenticator("DOMAIN", "USER", "PWD"), userAuthenticator);
50 assertNotEquals(new StaticUserAuthenticator("DOMAIN", "USER", null), userAuthenticator);
51 assertNotEquals(new StaticUserAuthenticator("DOMAIN", null, "PWD"), userAuthenticator);
52 assertNotEquals(new StaticUserAuthenticator(null, "USER", "PWD"), userAuthenticator);
53 assertEquals(new StaticUserAuthenticator("DOMAIN", "USER", "PWD").hashCode(), userAuthenticator.hashCode());
54 }
55
56 }