1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.commons.ognl.internal;
23
24 import org.apache.commons.ognl.internal.entry.DeclaredMethodCacheEntry;
25 import org.apache.commons.ognl.internal.entry.DeclaredMethodCacheEntryFactory;
26 import org.apache.commons.ognl.test.objects.Root;
27 import org.junit.Test;
28
29 import java.lang.reflect.Method;
30 import java.util.List;
31 import java.util.Map;
32
33 import static junit.framework.Assert.assertNotNull;
34 import static junit.framework.Assert.assertTrue;
35
36
37
38
39
40
41 public class DeclaredMethodCacheTest
42 {
43 Cache<DeclaredMethodCacheEntry, Map<String, List<Method>>> cache =
44 new ConcurrentHashMapCache<DeclaredMethodCacheEntry, Map<String, List<Method>>>(new DeclaredMethodCacheEntryFactory( ) );
45
46 @Test
47 public void testStaticGet( )
48 throws Exception
49 {
50 Map<String, List<Method>> methods = cache.get( new DeclaredMethodCacheEntry( Root.class, DeclaredMethodCacheEntry.MethodType.STATIC) );
51 assertNotNull( methods );
52 assertTrue( methods.containsKey( "getStaticInt" ) );
53 }
54
55 @Test
56 public void testNonStaticGet( )
57 throws Exception
58 {
59 Map<String, List<Method>> methods = cache.get( new DeclaredMethodCacheEntry( Root.class, DeclaredMethodCacheEntry.MethodType.NON_STATIC ) );
60 assertNotNull( methods );
61 assertTrue( methods.containsKey( "format" ) );
62 }
63
64 }