Author: gbayon
Date: Mon Feb 27 11:30:51 2006
New Revision: 381411

URL: http://svn.apache.org/viewcvs?rev=381411&view=rev
Log:
- Added nunit test for generic (.NET V2 support)

Added:
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs  
 (with props)
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/ps_SelectLineItem.sql
Modified:
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/Order.cs
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Access/OleDb/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/LineItem.xml
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/LineItem.xml
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/LineItem.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Order.xml
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/ByteFx/Order.xml
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/MySql/Order.xml
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/ODP/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/OracleClient/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/PostgreSQL/Npgsql/Order.xml
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/Generics/ResultMapTest.cs
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/MSSQL/Generics/StatementTest.cs
    
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/line-item-init.sql

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection.cs?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection.cs 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection.cs 
Mon Feb 27 11:30:51 2006
@@ -4,6 +4,7 @@
 
 namespace IBatisNet.DataMapper.Test.Domain 
 {
+       [Serializable]
        public class LineItemCollection : CollectionBase 
        {
                public LineItemCollection() {}

Added: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs?rev=381411&view=auto
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs 
(added)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs 
Mon Feb 27 11:30:51 2006
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+
+using System.Text;
+
+namespace IBatisNet.DataMapper.Test.Domain
+{
+    [Serializable]
+    public class LineItemCollection2 : Collection<LineItem>
+    {
+    }
+}

Propchange: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/LineItemCollection2.cs
------------------------------------------------------------------------------
    svn:keywords = Id LastChangedDate LastChangedBy

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/Order.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/Order.cs?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/Order.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Domain/Order.cs Mon Feb 27 
11:30:51 2006
@@ -34,6 +34,14 @@
             get { return _genericList; }
             set { _genericList = value; }
         }
+
+        private LineItemCollection2 _genericCollection = null;
+
+        public LineItemCollection2 LineItemsCollection
+        {
+            get { return _genericCollection; }
+            set { _genericCollection = value; }
+        }
 #else
         private IList _genericList;
 
@@ -41,6 +49,14 @@
         {
             get { return _genericList; }
             set { _genericList = value; }
+        }
+
+        private LineItemCollection _collection = null;
+
+        public LineItemCollection LineItemsCollection
+        {
+            get { return _collection; }
+            set { _collection = value; }
         }
 #endif
 

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.2005.csproj
 Mon Feb 27 11:30:51 2006
@@ -157,6 +157,7 @@
     <Compile Include="Domain\LineItemCollection.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="Domain\LineItemCollection2.cs" />
     <Compile Include="Domain\Newspaper.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -185,6 +186,7 @@
     <Compile Include="NUnit\SqlMapTests\BaseTest.cs">
       <SubType>Code</SubType>
     </Compile>
+    <Compile Include="NUnit\SqlMapTests\CacheController\CacheModelTest.cs" />
     <Compile 
Include="NUnit\SqlMapTests\CacheController\FifoCacheControllerTest.cs">
       <SubType>Code</SubType>
     </Compile>
@@ -407,6 +409,7 @@
     <Content Include="Scripts\MSSQL\order-init.sql" />
     <Content Include="Scripts\MSSQL\other-init.sql" />
     <Content Include="Scripts\MSSQL\ps_SelectAccount.sql" />
+    <Content Include="Scripts\MSSQL\ps_SelectLineItem.sql" />
     <Content Include="Scripts\MSSQL\README-embed-param.txt" />
     <Content Include="Scripts\MSSQL\swap-procedure.sql" />
     <Content Include="Scripts\MSSQL\user-init.sql" />

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Access/OleDb/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Access/OleDb/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Access/OleDb/Order.xml 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Access/OleDb/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -21,7 +21,13 @@
             extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
-    
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
+
+   
                <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
                        <result property="LineItemsIList" lazyLoad="true" 
column="Order_ID" select="GetLineItemsForOrder" />
@@ -194,6 +200,19 @@
        </resultMaps>  
        
        <statements>
+
+    <statement id="GetOrderWithGenericListLineItem"
+      parameterClass="Integer"
+      resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+   
                <statement id="GetOrderLiteByColumnName"
                                        parameterClass="Int"
                                        resultMap="lite-order-result-by-name" >

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/LineItem.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/LineItem.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/LineItem.xml 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/LineItem.xml 
Mon Feb 27 11:30:51 2006
@@ -30,6 +30,11 @@
        </resultMaps>  
        
        <statements>
+
+    <procedure id="SelectLineItemForOrder" parameterMap="select-params" 
resultClass="LineItem">
+      ps_SelectLineItem
+    </procedure>
+    
                <statement id="GetLineItemPrice"
                                        parameterClass="Hashtable"
                                        resultMap="LineItem-Price" >
@@ -175,8 +180,12 @@
        
 
   
-       <parameterMaps>   
-               
+       <parameterMaps>
+
+    <parameterMap id="select-params">
+      <parameter property="Order_ID" />
+    </parameterMap>
+    
                <parameterMap id="insert-params">
                        <parameter property="Id" />
                        <parameter property="Order.Id" />

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/Order.xml 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/Odbc/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -21,8 +21,18 @@
             extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
-    
-               <resultMap id="order-with-lines-result" class="Order" 
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
+
+    <resultMap id="order-with-generic-collection-via-sp" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="SelectLineItemForOrder" />
+    </resultMap>
+        
+    <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
                        <result property="LineItemsIList" lazyLoad="true" 
column="Order_ID" select="GetLineItemsForOrder" />
                </resultMap>
@@ -206,12 +216,18 @@
        
        <statements>
 
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
           select * from Orders where Order_ID = #value#
     </statement>
-    
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+   
                <statement id="GetOrderByHashTable"
                                        parameterClass="Int"
                                        resultMap="order-hash" >

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/LineItem.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/LineItem.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/LineItem.xml 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/LineItem.xml 
Mon Feb 27 11:30:51 2006
@@ -30,7 +30,12 @@
        </resultMaps>  
        
        <statements>
-               <statement id="GetLineItemPrice"
+
+    <procedure id="SelectLineItemForOrder" parameterMap="select-params" 
resultClass="LineItem">
+      ps_SelectLineItem
+    </procedure>
+
+    <statement id="GetLineItemPrice"
                                        parameterClass="Hashtable"
                                        resultMap="LineItem-Price" >
                        select
@@ -175,8 +180,12 @@
        
 
   
-       <parameterMaps>   
-               
+       <parameterMaps>
+
+    <parameterMap id="select-params">
+      <parameter property="Order_ID" />
+    </parameterMap>
+    
                <parameterMap id="insert-params">
                        <parameter property="Id" />
                        <parameter property="Order.Id" />

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/Order.xml 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/OleDb/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -18,9 +18,19 @@
                </resultMap>
 
     <resultMap id="order-with-generic-list-lineitem" class="Order" 
-        extends="lite-order-result-by-name" >
+            extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
+
+    <resultMap id="order-with-generic-collection-via-sp" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="SelectLineItemForOrder" />
+    </resultMap>
     
                <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -206,7 +216,27 @@
        </resultMaps>  
        
        <statements>
-               <statement id="GetOrderLiteByColumnName"
+
+    <statement id="GetOrderWithGenericListLineItem"
+     parameterClass="Integer"
+     resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericViaSP"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-via-sp" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    
+    <statement id="GetOrderLiteByColumnName"
                                        parameterClass="Int"
                                        resultMap="lite-order-result-by-name" >
                        select * from Orders where Order_ID = #value#

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/LineItem.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/LineItem.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/LineItem.xml
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/LineItem.xml
 Mon Feb 27 11:30:51 2006
@@ -31,6 +31,11 @@
        </resultMaps>  
        
        <statements>
+
+    <procedure id="SelectLineItemForOrder" parameterMap="select-params" 
resultClass="LineItem">
+      ps_SelectLineItem
+    </procedure>
+    
                <statement id="GetLineItemPrice"
                                        parameterClass="Hashtable"
                                        resultMap="LineItem-Price" >
@@ -176,8 +181,12 @@
        
 
   
-       <parameterMaps>   
-               
+       <parameterMaps>
+
+    <parameterMap id="select-params">
+      <parameter property="Order_ID" />
+    </parameterMap>
+    
                <parameterMap id="insert-params">
                        <parameter property="Id" />
                        <parameter property="Order.Id" />

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Order.xml 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MSSQL/SqlClient/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -34,6 +34,16 @@
             extends="lite-order-result-by-name" >
         <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
+
+    <resultMap id="order-with-generic-collection-via-sp" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="SelectLineItemForOrder" />
+    </resultMap>
     
     <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -220,6 +230,24 @@
                        WHERE     Orders.Order_ID = #value#
                </select>-->
 
+   
+    <statement id="GetOrderWithGenericListLineItem"
+      parameterClass="Integer"
+      resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+    
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericViaSP"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-via-sp" >
+      select * from Orders where Order_ID = #value#
+    </statement>
 
     
                <statement id="GetOrderLiteByColumnName"

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/ByteFx/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/ByteFx/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/ByteFx/Order.xml 
(original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/ByteFx/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -18,11 +18,16 @@
                </resultMap>
 
     <resultMap id="order-with-generic-list-lineitem" class="Order" 
-        extends="lite-order-result-by-name" >
+            extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
-    
-               <resultMap id="order-with-lines-result" class="Order" 
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
+
+    <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
                        <result property="LineItemsIList" lazyLoad="true" 
column="Order_ID" select="GetLineItemsForOrder" />
                </resultMap>
@@ -194,13 +199,19 @@
        
        <statements>
 
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
-          select * from Orders where Order_ID = #value#
+      select * from Orders where Order_ID = #value#
     </statement>
-    
-               <statement id="GetOrderByHashTable"
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+     <statement id="GetOrderByHashTable"
                                        parameterClass="Int"
                                        resultMap="order-hash" >
                        select Order_Date from Orders where Order_ID = #value#

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/MySql/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/MySql/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/MySql/Order.xml 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/MySql/MySql/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -18,9 +18,14 @@
                </resultMap>
 
     <resultMap id="order-with-generic-list-lineitem" class="Order" 
-           extends="lite-order-result-by-name" >
+            extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
     
     <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -194,9 +199,15 @@
        
        <statements>
 
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
       select * from Orders where Order_ID = #value#
     </statement>
     

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/ODP/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/ODP/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/ODP/Order.xml 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/ODP/Order.xml 
Mon Feb 27 11:30:51 2006
@@ -21,6 +21,11 @@
             extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
     
                <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -193,9 +198,15 @@
        </resultMaps>  
        
        <statements>
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
       select * from Orders where Order_ID = #value#
     </statement>
     

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/OracleClient/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/OracleClient/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/OracleClient/Order.xml
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/Oracle/OracleClient/Order.xml
 Mon Feb 27 11:30:51 2006
@@ -18,9 +18,14 @@
                </resultMap>
 
     <resultMap id="order-with-generic-list-lineitem" class="Order" 
-           extends="lite-order-result-by-name" >
+            extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
     
                <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -194,10 +199,16 @@
        
        <statements>
 
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
-          select * from Orders where Order_ID = #value#
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
+      select * from Orders where Order_ID = #value#
     </statement>
     
                <statement id="GetOrderByHashTable"

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/PostgreSQL/Npgsql/Order.xml
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/PostgreSQL/Npgsql/Order.xml?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/PostgreSQL/Npgsql/Order.xml
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Maps/PostgreSQL/Npgsql/Order.xml
 Mon Feb 27 11:30:51 2006
@@ -21,6 +21,11 @@
             extends="lite-order-result-by-name" >
       <result property="LineItemsGenericList" column="Order_ID" 
select="GetLineItemsForOrder" />
     </resultMap>
+
+    <resultMap id="order-with-generic-collection-lineitem" class="Order" 
+        extends="lite-order-result-by-name" >
+      <result property="LineItemsCollection" column="Order_ID" 
select="GetLineItemsForOrder" />
+    </resultMap>
     
     <resultMap id="order-with-lines-result" class="Order" 
                                                                
extends="lite-order-result-by-name" >
@@ -193,9 +198,15 @@
        </resultMaps>  
        
        <statements>
-    <statement id="GetOrderWithGenricListLineItem"
+    <statement id="GetOrderWithGenericListLineItem"
       parameterClass="Integer"
       resultMap="order-with-generic-list-lineitem" >
+      select * from Orders where Order_ID = #value#
+    </statement>
+
+    <statement id="GetOrderWithGenericLineItemCollection"
+      parameterClass="Integer"
+      resultMap="order-with-generic-collection-lineitem" >
       select * from Orders where Order_ID = #value#
     </statement>
     

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/Generics/ResultMapTest.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/Generics/ResultMapTest.cs?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/Generics/ResultMapTest.cs
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/Generics/ResultMapTest.cs
 Mon Feb 27 11:30:51 2006
@@ -21,7 +21,6 @@
         public void Init()
         {
             InitScript(sqlMap.DataSource, ScriptDirectory + 
"account-init.sql");
-            InitScript(sqlMap.DataSource, ScriptDirectory + 
"account-procedure.sql", false);
             InitScript(sqlMap.DataSource, ScriptDirectory + "order-init.sql");
             InitScript(sqlMap.DataSource, ScriptDirectory + 
"line-item-init.sql");
             InitScript(sqlMap.DataSource, ScriptDirectory + 
"enumeration-init.sql");
@@ -40,12 +39,11 @@
 
         /// <summary>
         /// Test generic Ilist  
-        /// order.LineItemsGenericList 
         /// </summary>
         [Test]
         public void TestGenricListMapping()
         {
-            Order order = 
sqlMap.QueryForObject<Order>("GetOrderWithGenricListLineItem", 1);
+            Order order = 
sqlMap.QueryForObject<Order>("GetOrderWithGenericListLineItem", 1);
 
             AssertOrder1(order);
 
@@ -54,6 +52,22 @@
             Assert.AreEqual(2, order.LineItemsGenericList.Count);
 
         }
+
+        /// <summary>
+        /// Test generic Collection  
+        /// </summary>
+        [Test]
+        public void TestGenricCollectionMapping()
+        {
+            Order order = 
sqlMap.QueryForObject<Order>("GetOrderWithGenericLineItemCollection", 1);
+
+            AssertOrder1(order);
+
+            // Check generic collection
+            Assert.IsNotNull(order.LineItemsCollection);
+            Assert.AreEqual(2, order.LineItemsCollection.Count);
+        }
+
         #endregion
     }
 }

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/MSSQL/Generics/StatementTest.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/MSSQL/Generics/StatementTest.cs?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/MSSQL/Generics/StatementTest.cs
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/NUnit/SqlMapTests/MSSQL/Generics/StatementTest.cs
 Mon Feb 27 11:30:51 2006
@@ -29,8 +29,11 @@
                        InitScript( sqlMap.DataSource, ScriptDirectory + 
"account-init.sql" );
                        InitScript( sqlMap.DataSource, ScriptDirectory + 
"account-procedure.sql", false );
                        InitScript( sqlMap.DataSource, ScriptDirectory + 
"ps_SelectAccount.sql", false );
+
                        InitScript( sqlMap.DataSource, ScriptDirectory + 
"category-init.sql" );
                        InitScript( sqlMap.DataSource, ScriptDirectory + 
"order-init.sql" );
+            InitScript(sqlMap.DataSource, ScriptDirectory + 
"line-item-init.sql");
+            InitScript(sqlMap.DataSource, ScriptDirectory + 
"ps_SelectLineItem.sql", false);
                }
 
                /// <summary>
@@ -167,6 +170,21 @@
                        AssertOrder1(order);
                        AssertAccount1(order.Account);
                }
+
+        /// <summary>
+        /// Test generic Collection via store procedure
+        /// </summary>
+        [Test]
+        public void TestGenricCollectionMappingViaSP()
+        {
+            Order order = 
sqlMap.QueryForObject<Order>("GetOrderWithGenericViaSP", 1);
+
+            AssertOrder1(order);
+
+            // Check generic collection
+            Assert.IsNotNull(order.LineItemsCollection);
+            Assert.AreEqual(2, order.LineItemsCollection.Count);
+        }
                #endregion
 
 

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/line-item-init.sql
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/line-item-init.sql?rev=381411&r1=381410&r2=381411&view=diff
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/line-item-init.sql
 (original)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/line-item-init.sql
 Mon Feb 27 11:30:51 2006
@@ -51,3 +51,6 @@
 INSERT INTO [dbo].[LineItems] VALUES (1, 1, 'ESM-48', 8, 87.60, null);
 INSERT INTO [dbo].[LineItems] VALUES (2, 1, 'ESM-23', 1, 55.40, null);
 
+if exists (select * from dbo.sysobjects where id = 
object_id(N'[dbo].[ps_SelectLineItem]') and OBJECTPROPERTY(id, N'IsProcedure') 
= 1)
+drop procedure [dbo].[ps_SelectLineItem]
+

Added: 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/ps_SelectLineItem.sql
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/ps_SelectLineItem.sql?rev=381411&view=auto
==============================================================================
--- 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/ps_SelectLineItem.sql
 (added)
+++ 
ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/Scripts/MSSQL/ps_SelectLineItem.sql
 Mon Feb 27 11:30:51 2006
@@ -0,0 +1,9 @@
+CREATE PROCEDURE dbo.[ps_SelectLineItem]
[EMAIL PROTECTED]  [int]
+AS
+select
+       LineItem_ID as Id,
+       LineItem_Code as Code,
+       LineItem_Quantity as Quantity,
+       LineItem_Price as Price
+from LineItems where Order_ID = @Order_ID
\ No newline at end of file


Reply via email to