KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > yan > xml > SimpleTestCase


1 package tests.jfun.yan.xml;
2
3 import java.util.HashMap JavaDoc;
4
5 import tests.jfun.models.BankAccount;
6 import jfun.yan.Component;
7 import jfun.yan.Components;
8 import jfun.yan.util.resource.ResourceLoader;
9 public class SimpleTestCase extends BaseConfigurationTest {
10   public void test1()
11   throws Throwable JavaDoc{
12
13     runTest("test/yan/test.xml");
14     final Component c = yan.getComponent("service_maker");
15     assertNotNull(c);
16     final BankAccount acc = new BankAccount("test", 1000000);
17     final Component service =
18       c.withArguments(new Component[]{Components.value(acc), Components.value("getBalance")});
19     final Integer JavaDoc bal = (Integer JavaDoc)yan.instantiateComponent(service);
20     assertEquals(1000000, bal.intValue());
21     
22     final Component acct_request = yan.getComponent("bankaccount_request");
23     final HashMap JavaDoc props = new HashMap JavaDoc();
24     props.put("balance", new Integer JavaDoc(6666));
25     final Integer JavaDoc result = (Integer JavaDoc)yan.instantiateComponent(
26         acct_request.withArgument(0, Components.value(props)));
27     assertEquals(6666, result.intValue());
28     
29     final Component acct_request2 = yan.getComponent("bankaccount_request2");
30     final HashMap JavaDoc props2 = new HashMap JavaDoc();
31     props.put("balance", new Integer JavaDoc(7777));
32     final String JavaDoc result2 = (String JavaDoc)yan.instantiateComponent(
33         acct_request2.withArgument(0, Components.value(props2)));
34     assertEquals("this is my test", result2);
35     
36     
37   }
38   public void test2()
39   throws Throwable JavaDoc{
40     runTest("test/yan/test2.xml");
41     final Object JavaDoc this_container = this.yan.getInstance("this container");
42     assertSame(yan, this_container);
43     final Object JavaDoc resource_loader = this.yan.getInstance("resource loader");
44     assertTrue(resource_loader instanceof ResourceLoader);
45   }
46   public void testAutowire()
47   throws Throwable JavaDoc{
48     runTest("test/yan/test_autowire.xml");
49   }
50   /*
51   public void testChinese()
52   throws Throwable{
53     runTest("test/yan/ΧΤΆ―.xml");
54   }*/

55   public void testWireByname()
56   throws Throwable JavaDoc{
57     runTest("test/yan/test_wire_by_name.xml");
58   }
59   public void testOverride()
60   throws Throwable JavaDoc{
61     runTest("test/yan/test_override.xml");
62   }
63   public void testAutodetect()
64   throws Throwable JavaDoc{
65     runTest("test/yan/test_autodetect.xml");
66   }
67   public void testLookupWiring()
68   throws Throwable JavaDoc{
69     runTest("test/yan/test_custom_autowiring.xml");
70   }
71   public void testOrdering()throws Throwable JavaDoc{
72     runTest("test/yan/ordering/c.xml");
73   }
74   public void testEditor()throws Throwable JavaDoc{
75     runTest("test/yan/deserializer/test1.xml");
76   }
77   public void testDeserializer()throws Throwable JavaDoc{
78     runTest("test/yan/deserializer/test2.xml");
79   }
80 }
81
Popular Tags