1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.plugins.spring;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNull;
21
22 import org.junit.Before;
23 import org.junit.Test;
24 import org.seasar.cubby.plugin.Plugin;
25 import org.seasar.cubby.plugins.spring.spi.SpringContainerProvider;
26 import org.seasar.cubby.spi.ContainerProvider;
27 import org.seasar.cubby.spi.Provider;
28 import org.springframework.mock.web.MockServletContext;
29 import org.springframework.web.context.ContextLoader;
30
31
32
33
34
35
36 public class SpringPluginTest {
37
38 private Plugin plugin;
39
40 @Before
41 public void before() throws Exception {
42 plugin = new SpringPlugin();
43 MockServletContext context = new MockServletContext();
44 context.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM,
45 "/applicationContext.xml");
46 ContextLoader contextLoader = new ContextLoader();
47 contextLoader.initWebApplicationContext(context);
48 plugin.initialize(context);
49 }
50
51
52
53
54
55
56 @Test
57 public void getProvider1() throws Exception {
58 ContainerProvider actual = plugin.getProvider(ContainerProvider.class);
59 assertEquals(SpringContainerProvider.class, actual.getClass());
60 }
61
62
63
64
65
66
67 @Test
68 public void getProvider2() throws Exception {
69 MockProvider actual = plugin.getProvider(MockProvider.class);
70 assertNull(actual);
71 }
72
73 private static interface MockProvider extends Provider {
74 }
75
76 }