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 }