1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package nl.hippo.client.webdav;
17
18 import java.io.File;
19 import java.io.FileInputStream;
20 import java.io.FileOutputStream;
21 import java.io.InputStream;
22
23 import junit.framework.TestCase;
24
25 public class WebDavConfigTest extends TestCase {
26
27 private File configFileBefore;
28 private File configFileAfter;
29
30 public void setUp() throws Exception {
31 configFileBefore = File.createTempFile("before", ".properties");
32 configFileBefore.deleteOnExit();
33 configFileAfter = File.createTempFile("after", ".properties");
34 configFileAfter.deleteOnExit();
35 }
36
37 public void test() throws Exception {
38
39
40 InputStream is = WebDavConfigTest.class.getResourceAsStream("resources/webdav.properties");
41 WebdavConfig before = new WebdavConfig(is);
42
43
44 before.save(new FileOutputStream(configFileBefore));
45
46
47 WebdavConfigFactory factory = new WebdavConfigFactory(before);
48 factory.setHost("aap");
49 factory.setUsername("noot");
50 factory.setPort(123);
51
52
53 WebdavConfig after = new WebdavConfig(factory);
54 after.save(new FileOutputStream(configFileAfter));
55
56
57 InputStream stream = new FileInputStream(configFileAfter);
58 WebdavConfig verify = new WebdavConfig(stream);
59 stream.close();
60
61
62 assertEquals(verify.getHost(), "aap");
63 assertEquals(verify.getPort(), 123);
64 assertEquals(verify.getUsername(), "noot");
65 assertEquals(verify.getPassword(), "password");
66 assertEquals(verify.getRealm(), "default realm");
67 }
68
69 }