1
2
3
4
5
6
7 package org.mule.impl.config.builders;
8
9 import org.mule.api.MuleContext;
10 import org.mule.api.config.ConfigurationBuilder;
11 import org.mule.api.config.ConfigurationException;
12 import org.mule.api.context.MuleContextFactory;
13 import org.mule.api.exception.MessagingExceptionHandler;
14 import org.mule.api.lifecycle.InitialisationException;
15 import org.mule.config.builders.AutoConfigurationBuilder;
16 import org.mule.config.builders.SimpleConfigurationBuilder;
17 import org.mule.context.DefaultMuleContextFactory;
18 import org.mule.tck.junit4.AbstractMuleContextTestCase;
19 import org.mule.tck.testmodels.mule.TestExceptionStrategy;
20
21 import org.junit.Test;
22
23 import static org.junit.Assert.assertNotNull;
24 import static org.junit.Assert.assertTrue;
25
26 public class AutoConfigurationBuilderTestCase extends AbstractMuleContextTestCase
27 {
28
29 protected MuleContext createMuleContext() throws Exception
30 {
31 MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
32 return muleContextFactory.createMuleContext(new SimpleConfigurationBuilder(null));
33 }
34
35 @Test
36 public void testConfigureSpring() throws ConfigurationException, InitialisationException
37 {
38 ConfigurationBuilder configurationBuilder = new AutoConfigurationBuilder(
39 "org/mule/test/spring/config1/test-xml-mule2-config.xml");
40 configurationBuilder.configure(muleContext);
41
42
43 MessagingExceptionHandler es = muleContext.getRegistry().lookupModel("main").getExceptionListener();
44 assertNotNull(es);
45 assertTrue(es instanceof TestExceptionStrategy);
46 }
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 }