KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > yan > spring > SpringIntegrationTestCase


1 package tests.jfun.yan.spring;
2
3 import java.io.IOException JavaDoc;
4
5 import org.springframework.aop.framework.ProxyFactoryBean;
6 import org.springframework.beans.factory.BeanFactory;
7 import org.springframework.beans.factory.FactoryBean;
8 import org.springframework.context.ApplicationContext;
9
10
11 import jfun.yan.Components;
12 import jfun.yan.Container;
13 import jfun.yan.containers.ManualContainer;
14 import jfun.yan.factory.Factory;
15 import jfun.yan.spring.Container2ApplicationContext;
16 import jfun.yan.spring.SpringAdapter;
17 import jfun.yan.spring.SpringContext;
18 import jfun.yan.xml.NutsProcessor;
19 import jfun.yan.xml.nuts.spring.SpringNuts;
20 import junit.framework.TestCase;
21
22 public class SpringIntegrationTestCase extends TestCase {
23   /*
24   public void test1()
25   throws Exception{
26     final Container yan = new ManualContainer();
27     final BeanFactory factory = new Container2ApplicationContext("test1", yan);
28     final ProxyFactoryBean pfb = new ProxyFactoryBean();
29     final InterceptorA interceptor = new InterceptorA();
30     yan.registerComponent("interceptorA", Components.value(interceptor));
31     
32     final Hello hello = new Hello();
33     hello.setMsg("hello");
34     pfb.setSingleton(true);
35     pfb.setTarget(hello);
36     pfb.setInterceptorNames(new String[]{"interceptorA"});
37     SpringAdapter.injectBean(pfb, new AbstractSpringContext(){
38       public String getTagName(){return "myController";}
39       public ApplicationContext getApplicationContext(){
40         return factory;
41       }
42     }, null, null, null);
43     
44     final Object r = pfb.getObject();
45     if(r instanceof Greeter){
46       ((Greeter)r).greet();
47     }
48     else{
49       fail("Greeter expected, "+r.getClass().getName()+" encountered");
50     }
51   }*/

52   public void test2()
53   throws IOException JavaDoc{
54     final NutsProcessor interpreter = new NutsProcessor();
55     SpringNuts.setSpringAware("test2", interpreter);
56     interpreter.processFile("test/yan/test_spring.xml");
57     final Container yan = interpreter.getContainer();
58     final Greeter greeter = (Greeter)yan
59       .getInstance("myController");
60     greeter.greet();
61     final Factory factory = (Factory)yan.getInstance("myfactory");
62     factory.create();
63     final Factory factory2 = (Factory)yan.getInstance("myfactory2");
64     factory2.create();
65     final FactoryBean fb = SpringAdapter.getFactoryBean(yan, "myController");
66     assertNotNull(fb);
67   }
68 }
69
Popular Tags