User: mzywitza
Date: 2010/01/04 08:50 AM

Modified:
 /ActiveRecord/trunk/src/
  Changes.txt
 /ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/
  Castle.ActiveRecord.Framework.Internal.Tests-vs2008.csproj, 
GraphConnectorTestCase.cs
 /ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Model/
  GenBaseJoinedClass.cs
 /ActiveRecord/trunk/src/Castle.ActiveRecord/Framework/Internal/Visitors/
  GraphConnectorVisitor.cs

Log:
 Resolved AR-ISSUE-274

File Changes:

Directory: /ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/
================================================================================

File [modified]: Castle.ActiveRecord.Framework.Internal.Tests-vs2008.csproj
Delta lines: +12 -0
===================================================================

--- 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/GraphConnectorTestCase.cs
       2010-01-03 17:19:53 UTC (rev 6561)
+++ 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/GraphConnectorTestCase.cs
       2010-01-04 15:50:31 UTC (rev 6562)
@@ -34,5 +34,17 @@
                                
ActiveRecordModel.GetModel(typeof(DiscriminatorGrandchild)).Parent
                        );
                }
+
+               [Test]
+               public void ArIssue274_CanConnectGenericJoinedBase()
+               {
+                       ActiveRecordStarter.Initialize(GetConfigSource(),
+                               typeof(GenBaseJoinedClass<>),
+                               typeof(GenIntermediateClass<>),
+                               typeof(GenGrandsonClass));
+
+                       
Assert.That(ActiveRecordModel.GetModel(typeof(GenBaseJoinedClass<>)),
+                               
Is.EqualTo(ActiveRecordModel.GetModel(typeof(GenGrandsonClass)).Parent));
+               }
        }

File [modified]: GraphConnectorTestCase.cs
Delta lines: +15 -0
===================================================================

--- 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Model/GenBaseJoinedClass.cs
     2010-01-03 17:19:53 UTC (rev 6561)
+++ 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Model/GenBaseJoinedClass.cs
     2010-01-04 15:50:31 UTC (rev 6562)
@@ -56,4 +56,19 @@
                        set { age = value; }
                }
        }
+
+       public abstract class GenIntermediateClass<T> : GenBaseJoinedClass<T> 
where T:class
+       {
+               
+       }
+
+       [ActiveRecord("disctableG", Lazy=false)]
+       public class GenGrandsonClass : GenIntermediateClass<GenGrandsonClass>
+       {
+               [JoinedKey]
+               public int AId { get; set; }
+
+               [Property]
+               public int AProperty { get; set; }
+       }

Directory: 
/ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Model/
======================================================================================

File [modified]: GenBaseJoinedClass.cs
Delta lines: +1 -0
===================================================================

--- ActiveRecord/trunk/src/Changes.txt  2010-01-03 17:19:53 UTC (rev 6561)
+++ ActiveRecord/trunk/src/Changes.txt  2010-01-04 15:50:31 UTC (rev 6562)
@@ -3,6 +3,7 @@
 - Bugs fixed:
   AR-ISSUE-271
   AR-ISSUE-272
+  AR-ISSUE-274
   AR-ISSUE-275
   AR-ISSUE-276

Directory: 
/ActiveRecord/trunk/src/Castle.ActiveRecord/Framework/Internal/Visitors/
===================================================================================

File [modified]: GraphConnectorVisitor.cs
Delta lines: +6 -6
===================================================================

--- 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Castle.ActiveRecord.Framework.Internal.Tests-vs2008.csproj
      2010-01-03 17:19:53 UTC (rev 6561)
+++ 
ActiveRecord/trunk/src/Castle.ActiveRecord.Framework.Internal.Tests/Castle.ActiveRecord.Framework.Internal.Tests-vs2008.csproj
      2010-01-04 15:50:31 UTC (rev 6562)
@@ -77,21 +77,21 @@
     <ErrorReport>prompt</ErrorReport>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Castle.Components.Validator, Version=0.0.1.0, 
Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+    <Reference Include="Castle.Components.Validator, Version=1.1.0.0, 
Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      
<HintPath>..\..\build\net-3.5\debug\Castle.Components.Validator.dll</HintPath>
+      <HintPath>..\..\lib\net-3.5\Castle.Components.Validator.dll</HintPath>
     </Reference>
-    <Reference Include="Castle.Core, Version=0.0.1.0, Culture=neutral, 
PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+    <Reference Include="Castle.Core, Version=1.1.0.0, Culture=neutral, 
PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\net-3.5\debug\Castle.Core.dll</HintPath>
+      <HintPath>..\..\lib\net-3.5\Castle.Core.dll</HintPath>
     </Reference>
     <Reference Include="Castle.DynamicProxy2, Version=2.1.0.0, 
Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\lib\net-3.5\Castle.DynamicProxy2.dll</HintPath>
     </Reference>
-    <Reference Include="Iesi.Collections, Version=1.0.0.3, Culture=neutral, 
PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, 
PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\net-3.5\debug\Iesi.Collections.dll</HintPath>
+      <HintPath>..\..\lib\Iesi.Collections.dll</HintPath>
     </Reference>
     <Reference Include="NHibernate, Version=2.1.0.2002, Culture=neutral, 
PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">

Directory: /ActiveRecord/trunk/src/
===================================

File [modified]: Changes.txt
Delta lines: +0 -0
===================================================================

--

You received this message because you are subscribed to the Google Groups 
"Castle Project Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-commits?hl=en.


Reply via email to