1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.pool2.impl;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22
23 import java.time.Duration;
24
25 import org.apache.commons.pool2.PooledObject;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 class TestGenericObjectPoolConfig {
33
34 public static final class TestEvictionPolicy implements EvictionPolicy<TestObject> {
35
36 @Override
37 public boolean evict(final EvictionConfig config, final PooledObject<TestObject> underTest, final int idleCount) {
38 return false;
39 }
40
41 }
42
43 public static final class TestObject {
44
45 }
46
47 private GenericObjectPoolConfig<TestObject> config;
48
49 @BeforeEach
50 void beforeEach() {
51 config = new GenericObjectPoolConfig<>();
52 }
53
54 @Test
55 void testSetEvictionPolicy() {
56 final TestEvictionPolicy evictionPolicy = new TestEvictionPolicy();
57 config.setEvictionPolicy(evictionPolicy);
58 assertEquals(evictionPolicy, config.getEvictionPolicy());
59 }
60
61 @Test
62 void testSetEvictionPolicyClassName() {
63 config.setEvictionPolicyClassName(TestEvictionPolicy.class.getName());
64 assertEquals(TestEvictionPolicy.class.getName(), config.getEvictionPolicyClassName());
65 }
66
67 @Test
68 void testSetEvictorShutdownTimeoutDuration() {
69 config.setEvictorShutdownTimeout(Duration.ofSeconds(10));
70 assertEquals(Duration.ofSeconds(10), config.getEvictorShutdownTimeoutDuration());
71 }
72
73 @Test
74 void testSetEvictorShutdownTimeoutMillis() {
75 config.setEvictorShutdownTimeoutMillis(10_0000);
76 assertEquals(10_0000, config.getEvictorShutdownTimeoutMillis());
77 }
78
79 @Test
80 void testSetJmxNamePrefix() {
81 config.setJmxNamePrefix("prefix");
82 assertEquals("prefix", config.getJmxNamePrefix());
83 }
84
85 @Test
86 void testSetMaxWaitMillis() {
87 config.setMaxWaitMillis(10_0000);
88 assertEquals(10_0000, config.getMaxWaitMillis());
89 }
90
91 @Test
92 void testSetSoftMinEvictableIdleDuration() {
93 config.setSoftMinEvictableIdleDuration(Duration.ofSeconds(10));
94 assertEquals(Duration.ofSeconds(10), config.getSoftMinEvictableIdleDuration());
95 }
96
97 @Test
98 void testSetSoftMinEvictableIdleTime() {
99 config.setSoftMinEvictableIdleTime(Duration.ofSeconds(10));
100 assertEquals(Duration.ofSeconds(10), config.getSoftMinEvictableIdleTime());
101 }
102
103 @Test
104 void testSetSoftMinEvictableIdleTimeMillis() {
105 config.setSoftMinEvictableIdleTimeMillis(10_0000);
106 assertEquals(10_0000, config.getSoftMinEvictableIdleTimeMillis());
107 }
108
109 @Test
110 void testToString() {
111 assertFalse(config.toString().isEmpty());
112 }
113
114 @Test
115 void testToStringAppendFields() {
116 final StringBuilder builder = new StringBuilder();
117 config.toStringAppendFields(builder);
118 assertFalse(builder.toString().isEmpty());
119 }
120
121 }