001    package org.trails.test;
002    
003    import java.util.ArrayList;
004    
005    import junit.framework.TestCase;
006    import org.apache.tapestry.test.Creator;
007    import ognl.Ognl;
008    import ognl.OgnlException;
009    
010    public class ComponentsReuseTest extends TestCase
011    {
012    
013            protected Creator creator = new Creator();
014    
015            public void testComponentA()
016            {
017                    ComponentA component = (ComponentA) creator.newInstance(ComponentA.class, new Object[]{"elements", new ArrayList()});
018                    assertNotNull(component);
019                    assertNotNull(component.getElements());
020            }
021    
022            public void testComponentB()
023            {
024                    ComponentB component = (ComponentB) creator.newInstance(ComponentB.class, new Object[]{"elements", new ArrayList()});
025                    assertNotNull(component);
026                    assertNotNull(component.getElements());
027            }
028    
029            public void testComponentC()
030            {
031                    try
032                    {
033                            ComponentA componentA =
034                                            (ComponentA) creator.newInstance(ComponentA.class, new Object[]{"elements", new ArrayList()});
035                            assertNotNull(componentA);
036                            assertNotNull(Ognl.getValue("elements", componentA));
037    
038                            ComponentC componentC =
039                                            (ComponentC) creator.newInstance(ComponentC.class, new Object[]{"listElements", new ArrayList()});
040                            assertNotNull(componentC);
041                            assertNotNull(Ognl.getValue("elements", componentC));
042    
043                    } catch (OgnlException e)
044                    {
045                            fail();
046                    }
047            }
048    }