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