1 package tests.jfun.yan.xml; 2 3 import java.util.HashMap ; 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 { 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 bal = (Integer )yan.instantiateComponent(service); 20 assertEquals(1000000, bal.intValue()); 21 22 final Component acct_request = yan.getComponent("bankaccount_request"); 23 final HashMap props = new HashMap (); 24 props.put("balance", new Integer (6666)); 25 final Integer result = (Integer )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 props2 = new HashMap (); 31 props.put("balance", new Integer (7777)); 32 final String result2 = (String )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 { 40 runTest("test/yan/test2.xml"); 41 final Object this_container = this.yan.getInstance("this container"); 42 assertSame(yan, this_container); 43 final Object resource_loader = this.yan.getInstance("resource loader"); 44 assertTrue(resource_loader instanceof ResourceLoader); 45 } 46 public void testAutowire() 47 throws Throwable { 48 runTest("test/yan/test_autowire.xml"); 49 } 50 55 public void testWireByname() 56 throws Throwable { 57 runTest("test/yan/test_wire_by_name.xml"); 58 } 59 public void testOverride() 60 throws Throwable { 61 runTest("test/yan/test_override.xml"); 62 } 63 public void testAutodetect() 64 throws Throwable { 65 runTest("test/yan/test_autodetect.xml"); 66 } 67 public void testLookupWiring() 68 throws Throwable { 69 runTest("test/yan/test_custom_autowiring.xml"); 70 } 71 public void testOrdering()throws Throwable { 72 runTest("test/yan/ordering/c.xml"); 73 } 74 public void testEditor()throws Throwable { 75 runTest("test/yan/deserializer/test1.xml"); 76 } 77 public void testDeserializer()throws Throwable { 78 runTest("test/yan/deserializer/test2.xml"); 79 } 80 } 81 | Popular Tags |