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.Assert.assertArrayEquals;
20 import static org.junit.Assert.assertNull;
21 import static org.junit.Assert.assertSame;
22
23 import org.junit.Test;
24
25 public class UserAuthenticationDataTestCase {
26 @Test
27 public void testCharacterBasedData() {
28 final UserAuthenticationData data = new UserAuthenticationData();
29 final char[] array = "PMC".toCharArray();
30 data.setData(UserAuthenticationData.USERNAME, array);
31 data.setData(UserAuthenticationData.DOMAIN, "Apache".toCharArray());
32 assertSame(array, data.getData(UserAuthenticationData.USERNAME));
33 assertArrayEquals("Apache".toCharArray(), data.getData(UserAuthenticationData.DOMAIN));
34 data.setData(UserAuthenticationData.DOMAIN, "Apache Commons".toCharArray());
35 assertArrayEquals("Apache Commons".toCharArray(), data.getData(UserAuthenticationData.DOMAIN));
36 assertNull(data.getData(UserAuthenticationData.PASSWORD));
37
38 data.cleanup();
39 assertNull(data.getData(UserAuthenticationData.USERNAME));
40 assertNull(data.getData(UserAuthenticationData.DOMAIN));
41 final char[] nulls = { 0, 0, 0 };
42 assertArrayEquals(nulls, array);
43 }
44
45 @Test
46 public void testCustomType() {
47 final UserAuthenticationData.Type type = new UserAuthenticationData.Type("JUNIT");
48 final UserAuthenticationData data = new UserAuthenticationData();
49 final char[] array = "test".toCharArray();
50 data.setData(type, array);
51 assertSame(array, data.getData(type));
52 }
53 }