You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by js...@apache.org on 2002/08/28 11:19:57 UTC

cvs commit: jakarta-commons-sandbox/jelly/src/test/org/apache/commons/jelly/define suite.jelly

jstrachan    2002/08/28 02:19:57

  Modified:    jelly/src/test/org/apache/commons/jelly/define suite.jelly
  Log:
  New JellyUnit test case for the <define:dynabean/> tag
  
  Revision  Changes    Path
  1.3       +38 -0     jakarta-commons-sandbox/jelly/src/test/org/apache/commons/jelly/define/suite.jelly
  
  Index: suite.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/jelly/src/test/org/apache/commons/jelly/define/suite.jelly,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- suite.jelly	27 Aug 2002 14:09:22 -0000	1.2
  +++ suite.jelly	28 Aug 2002 09:19:57 -0000	1.3
  @@ -60,4 +60,42 @@
   
   </test:case>
      
  +
  +<test:case name="dynaBeans" 
  +	xmlns:dynabean="jelly:dynabean"
  +	xmlns:my="dynamicDynaBeanTest">
  +
  +	<!-- create a DynaClass -->
  +  <dynabean:dynaclass var="CustomerType" name="CustomerDynaClass"> 
  +		<dynabean:property name="name" type="String" />
  +		<dynabean:property name="address" type="String" />
  +	</dynabean:dynaclass>
  +
  +  <!-- Create a new tag library binding the dynabeans. -->
  +  <define:taglib uri="dynamicDynaBeanTest">
  +    <define:dynaBean
  +      name="customer"
  +      dynaClass="${CustomerType}"
  +    />
  +  </define:taglib>
  +
  +	<!-- now lets create a customer -->
  +	<my:customer var="customer" name="Customer 1" address="Address of Customer 1" />
  +
  +	<test:assert test="${customer != null}">Created a customer DynaBean</test:assert>
  +	
  +	<test:assertEquals 
  +		expected="Customer 1" 
  +		actual="${customer.name}"/>
  +		
  +	<test:assertEquals 
  +		expected="Address of Customer 1" 
  +		actual="${customer.address}"/>
  +		
  +	<test:assertEquals 
  +		expected="CustomerDynaClass" 
  +		actual="${customer.dynaClass.name}"/>
  +
  +</test:case>
  +   
   </test:suite>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>