1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.builder;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertNotEquals;
21 import static org.junit.jupiter.api.Assertions.assertSame;
22
23 import org.apache.commons.configuration2.ex.ConfigurationException;
24 import org.apache.commons.configuration2.io.FileHandler;
25 import org.apache.commons.configuration2.reloading.FileHandlerReloadingDetector;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class TestDefaultReloadingDetectorFactory {
33
34
35 private DefaultReloadingDetectorFactory factory;
36
37 @BeforeEach
38 public void setUp() throws Exception {
39 factory = new DefaultReloadingDetectorFactory();
40 }
41
42
43
44
45 @Test
46 void testCreateReloadingDetector() throws ConfigurationException {
47 final FileHandler handler = new FileHandler();
48 final FileBasedBuilderParametersImpl params = new FileBasedBuilderParametersImpl();
49 final Long refreshDelay = 10000L;
50 params.setReloadingRefreshDelay(refreshDelay);
51 final FileHandlerReloadingDetector detector = (FileHandlerReloadingDetector) factory.createReloadingDetector(handler, params);
52 assertSame(handler, detector.getFileHandler());
53 assertEquals(refreshDelay.longValue(), detector.getRefreshDelay());
54 }
55
56
57
58
59 @Test
60 void testCreateReloadingDetectorDefaultRefreshDelay() throws ConfigurationException {
61 final FileHandler handler = new FileHandler();
62 final FileBasedBuilderParametersImpl params = new FileBasedBuilderParametersImpl();
63 final FileHandlerReloadingDetector detector = (FileHandlerReloadingDetector) factory.createReloadingDetector(handler, params);
64 assertNotEquals(0, detector.getRefreshDelay());
65 }
66 }