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