1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.vfs2.provider.sftp;
19
20 import static org.junit.Assert.assertEquals;
21
22 import java.time.Duration;
23
24 import org.apache.commons.vfs2.FileSystemOptions;
25 import org.junit.Test;
26
27
28
29
30 public class SftpFileSystemConfigBuilderTestCase {
31
32 private static final Duration ONE_MINUTE = Duration.ofMinutes(1);
33
34 @Test
35 public void testConnectTimeout() {
36 final FileSystemOptions options = new FileSystemOptions();
37 final SftpFileSystemConfigBuilder builder = SftpFileSystemConfigBuilder.getInstance();
38 builder.setConnectTimeout(options, ONE_MINUTE);
39 assertEquals(ONE_MINUTE, builder.getConnectTimeout(options));
40 assertEquals(ONE_MINUTE.toMillis(), (long) builder.getConnectTimeoutMillis(options));
41
42 builder.setConnectTimeoutMillis(options, (int) ONE_MINUTE.toMillis());
43 assertEquals(ONE_MINUTE, builder.getConnectTimeout(options));
44 assertEquals(ONE_MINUTE.toMillis(), (long) builder.getConnectTimeoutMillis(options));
45 }
46
47 @Test
48 public void testSessionTimeout() {
49 final FileSystemOptions options = new FileSystemOptions();
50 final SftpFileSystemConfigBuilder builder = SftpFileSystemConfigBuilder.getInstance();
51 builder.setSessionTimeout(options, ONE_MINUTE);
52 assertEquals(ONE_MINUTE, builder.getSessionTimeout(options));
53 assertEquals(ONE_MINUTE.toMillis(), (long) builder.getSessionTimeoutMillis(options));
54
55 builder.setSessionTimeoutMillis(options, (int) ONE_MINUTE.toMillis());
56 assertEquals(ONE_MINUTE, builder.getSessionTimeout(options));
57 assertEquals(ONE_MINUTE.toMillis(), (long) builder.getSessionTimeoutMillis(options));
58 }
59 }