1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit;
16
17 import static org.junit.Assert.assertNotNull;
18 import static org.junit.Assert.assertNull;
19
20 import org.apache.commons.lang3.SerializationUtils;
21 import org.apache.http.auth.AuthScope;
22 import org.junit.Test;
23
24
25
26
27
28
29 public class DefaultCredentialsProvider3Test {
30
31
32
33
34 @Test
35 public void serialization() {
36 final String username = "foo";
37 final char[] password = "password".toCharArray();
38 final String host = "my.host";
39 final int port = 1234;
40 final String realm = "blah";
41 final String scheme = "NTLM";
42
43 DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
44 provider.addCredentials(username, password, host, port, realm);
45
46 assertNotNull(provider.getCredentials(new AuthScope(host, port, realm, scheme)));
47 assertNull(provider.getCredentials(new AuthScope("invalidHost", port, realm, scheme)));
48 assertNotNull(provider.getCredentials(new AuthScope(host, port, realm, scheme)));
49 assertNull(provider.getCredentials(new AuthScope("invalidHost", port, realm, scheme)));
50
51 provider = SerializationUtils.clone(provider);
52
53 assertNotNull(provider.getCredentials(new AuthScope(host, port, realm, scheme)));
54 assertNull(provider.getCredentials(new AuthScope("invalidHost", port, realm, scheme)));
55 assertNotNull(provider.getCredentials(new AuthScope(host, port, realm, scheme)));
56 assertNull(provider.getCredentials(new AuthScope("invalidHost", port, realm, scheme)));
57 }
58 }