1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.ftp;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.nio.charset.Charset;
22 import java.nio.charset.StandardCharsets;
23 import java.time.Duration;
24
25 import org.apache.commons.lang3.Range;
26 import org.apache.commons.vfs2.FileSystemOptions;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class FtpFileSystemConfigBuilderTest {
33
34 @Test
35 public void testActivePortRange() {
36 final FtpFileSystemConfigBuilder instance = FtpFileSystemConfigBuilder.getInstance();
37 final FileSystemOptions options = new FileSystemOptions();
38 instance.setActivePortRange(options, Range.between(2121, 2125));
39 assertEquals(Range.between(2121, 2125), instance.getActivePortRange(options));
40 }
41
42 @Test
43 public void testControlEncoding() {
44 final FileSystemOptions options = new FileSystemOptions();
45 final FtpFileSystemConfigBuilder builder = FtpFileSystemConfigBuilder.getInstance();
46 final Charset charset = StandardCharsets.UTF_8;
47 final String charsetName = charset.name();
48 builder.setControlEncoding(options, charsetName);
49 assertEquals(charset, builder.getControlEncodingCharset(options));
50 assertEquals(charsetName, builder.getControlEncoding(options));
51 builder.setControlEncoding(options, charset);
52 assertEquals(charset, builder.getControlEncodingCharset(options));
53 assertEquals(charsetName, builder.getControlEncoding(options));
54 }
55
56 @Test
57 public void testControlKeepAliveReplyTimeout() {
58 final FtpFileSystemConfigBuilder instance = FtpFileSystemConfigBuilder.getInstance();
59 final FileSystemOptions options = new FileSystemOptions();
60 instance.setControlKeepAliveReplyTimeout(options, Duration.ofSeconds(10));
61 assertEquals(Duration.ofSeconds(10), instance.getControlKeepAliveReplyTimeout(options));
62 }
63
64 @Test
65 public void testControlKeepAliveTimeout() {
66 final FtpFileSystemConfigBuilder instance = FtpFileSystemConfigBuilder.getInstance();
67 final FileSystemOptions options = new FileSystemOptions();
68 instance.setControlKeepAliveTimeout(options, Duration.ofSeconds(10));
69 assertEquals(Duration.ofSeconds(10), instance.getControlKeepAliveTimeout(options));
70 }
71 }