Skip to content

Commit 262e78a

Browse files
committed
I think #110 is finally fixed
1 parent 70b4eff commit 262e78a

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

src/FluentNHibernate.Testing/DomainModel/Mapping/CompositeIdentityPartTester.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
using System;
2+
using System.Linq;
23
using FluentNHibernate.Mapping;
4+
using FluentNHibernate.Mapping.Providers;
5+
using FluentNHibernate.MappingModel.ClassBased;
36
using NUnit.Framework;
47

58
namespace FluentNHibernate.Testing.DomainModel.Mapping
@@ -207,5 +210,12 @@ public class ComponentKey
207210
public virtual int KeyCol1 { get; set; }
208211
public virtual int KeyCol2 { get; set; }
209212
}
213+
214+
[Test]
215+
public void Can_Have_Multiple_key_Columns()
216+
{
217+
var provider = (IIndeterminateSubclassMappingProvider)new MultipleKeyColumnsTester.TestMap();
218+
provider.GetSubclassMapping(SubclassType.JoinedSubclass).Key.Columns.Count().ShouldEqual(2);
219+
}
210220
}
211221
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using FluentNHibernate.Mapping;
6+
using FluentNHibernate.Mapping.Providers;
7+
using FluentNHibernate.MappingModel.ClassBased;
8+
using NUnit.Framework;
9+
10+
namespace FluentNHibernate.Testing.DomainModel.Mapping
11+
{
12+
[TestFixture]
13+
public class MultipleKeyColumnsTester
14+
{
15+
[Test]
16+
public void CanHaveMultipleKeyColumns()
17+
{
18+
var provider = (IIndeterminateSubclassMappingProvider)new TestMap();
19+
provider.GetSubclassMapping(SubclassType.JoinedSubclass).Key.Columns.Count().ShouldEqual(2);
20+
}
21+
22+
public class Base
23+
{
24+
public int Id { get; set; }
25+
}
26+
27+
public class TestMap : SubclassMap<Base>
28+
{
29+
public TestMap()
30+
{
31+
KeyColumn("col1");
32+
KeyColumn("col2");
33+
}
34+
}
35+
}
36+
}

src/FluentNHibernate.Testing/FluentNHibernate.Testing.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@
121121
<Compile Include="AutoMapping\Overrides\CompositeIdOverrides.cs" />
122122
<Compile Include="AutoMapping\Overrides\HibernateMappingOverrides.cs" />
123123
<Compile Include="DomainModel\Mapping\ManyToManySelfReferencedInverseIntegrationTester.cs" />
124+
<Compile Include="DomainModel\Mapping\MultipleKeyColumnsTester.cs" />
124125
<Compile Include="DomainModel\MemberAccessResolverTests.cs" />
125126
<Compile Include="DomainModel\MemberBackingFieldTests.cs" />
126127
<Compile Include="DomainModel\NamingTests.cs" />

0 commit comments

Comments
 (0)