1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2;
18
19 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
20 import static org.junit.jupiter.api.Assertions.assertNull;
21 import static org.junit.jupiter.api.Assertions.assertSame;
22
23 import org.junit.jupiter.api.Test;
24
25 public class UserAuthenticationDataTest {
26
27 @Test
28 public void testCharacterBasedData() {
29 final UserAuthenticationData data = new UserAuthenticationData();
30 final char[] array = "PMC".toCharArray();
31 data.setData(UserAuthenticationData.USERNAME, array);
32 data.setData(UserAuthenticationData.DOMAIN, "Apache".toCharArray());
33 assertSame(array, data.getData(UserAuthenticationData.USERNAME));
34 assertArrayEquals("Apache".toCharArray(), data.getData(UserAuthenticationData.DOMAIN));
35 data.setData(UserAuthenticationData.DOMAIN, "Apache Commons".toCharArray());
36 assertArrayEquals("Apache Commons".toCharArray(), data.getData(UserAuthenticationData.DOMAIN));
37 assertNull(data.getData(UserAuthenticationData.PASSWORD));
38
39 data.cleanup();
40 assertNull(data.getData(UserAuthenticationData.USERNAME));
41 assertNull(data.getData(UserAuthenticationData.DOMAIN));
42 final char[] nulls = { 0, 0, 0 };
43 assertArrayEquals(nulls, array);
44 }
45
46 @Test
47 public void testCustomType() {
48 final UserAuthenticationData.Type type = new UserAuthenticationData.Type("JUNIT");
49 final UserAuthenticationData data = new UserAuthenticationData();
50 final char[] array = "test".toCharArray();
51 data.setData(type, array);
52 assertSame(array, data.getData(type));
53 }
54
55 }