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 private DefaultReloadingDetectorFactory factory;
35
36 @BeforeEach
37 public void setUp() throws Exception {
38 factory = new DefaultReloadingDetectorFactory();
39 }
40
41
42
43
44 @Test
45 public void testCreateReloadingDetector() throws ConfigurationException {
46 final FileHandler handler = new FileHandler();
47 final FileBasedBuilderParametersImpl params = new FileBasedBuilderParametersImpl();
48 final Long refreshDelay = 10000L;
49 params.setReloadingRefreshDelay(refreshDelay);
50 final FileHandlerReloadingDetector detector = (FileHandlerReloadingDetector) factory.createReloadingDetector(handler, params);
51 assertSame(handler, detector.getFileHandler());
52 assertEquals(refreshDelay.longValue(), detector.getRefreshDelay());
53 }
54
55
56
57
58 @Test
59 public void testCreateReloadingDetectorDefaultRefreshDelay() throws ConfigurationException {
60 final FileHandler handler = new FileHandler();
61 final FileBasedBuilderParametersImpl params = new FileBasedBuilderParametersImpl();
62 final FileHandlerReloadingDetector detector = (FileHandlerReloadingDetector) factory.createReloadingDetector(handler, params);
63 assertNotEquals(0, detector.getRefreshDelay());
64 }
65 }