1 package org.apache.fulcrum.pool;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.fulcrum.testcontainer.BaseUnitTest;
23
24
25
26
27
28
29
30
31 public class PoolServiceTest extends BaseUnitTest
32 {
33 private PoolService poolService = null;
34
35
36
37
38
39 public PoolServiceTest(String name)
40 {
41 super(name);
42 }
43
44 public void setUp() throws Exception
45 {
46 super.setUp();
47
48 poolService = (PoolService) this.resolve( PoolService.class.getName() );
49 }
50
51
52
53
54 public void testGetInstanceClass() throws PoolException
55 {
56 Object object = poolService.getInstance(StringBuffer.class);
57 assertTrue(object instanceof StringBuffer);
58
59 }
60
61 public void testPutInstance()
62 {
63 String s = "I am a string";
64 assertEquals(0, poolService.getSize("java.lang.String"));
65 poolService.putInstance(s);
66 assertEquals(1, poolService.getSize("java.lang.String"));
67
68 }
69 public void testGetSetCapacity()
70 {
71 assertEquals(128, poolService.getCapacity("java.lang.String"));
72 poolService.setCapacity("java.lang.String", 278);
73 assertEquals(278, poolService.getCapacity("java.lang.String"));
74
75 }
76 public void testGetSize()
77 {
78 String s = "I am a string";
79 assertEquals(0, poolService.getSize("java.lang.String"));
80 poolService.putInstance(s);
81 assertEquals(1, poolService.getSize("java.lang.String"));
82
83 }
84
85
86
87 public void testClearPoolString()
88 {
89 String s = "I am a string";
90 assertEquals(0, poolService.getSize("java.lang.String"));
91 poolService.putInstance(s);
92 assertEquals(1, poolService.getSize("java.lang.String"));
93 poolService.clearPool("java.lang.String");
94 assertEquals(0, poolService.getSize("java.lang.String"));
95
96 }
97
98
99
100 public void testClearPool()
101 {
102 String s = "I am a string";
103 assertEquals(0, poolService.getSize("java.lang.String"));
104 poolService.putInstance(s);
105 poolService.putInstance(new Double(32));
106 assertEquals(1, poolService.getSize("java.lang.String"));
107 poolService.clearPool();
108 assertEquals(0, poolService.getSize("java.lang.String"));
109 assertEquals(0, poolService.getSize("java.lang.Double"));
110
111 }
112 }