Skip to content

Commit 54c80b4

Browse files
committed
Merge branch 'NH-3618' into 3.4.x
2 parents 3897703 + 45301c7 commit 54c80b4

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/NHibernate.Test/MappingByCode/MappersTests/ManyToOneMapperTest.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,25 @@ public void WhenSetBasicColumnValuesThroughShortCutThenMergeColumn()
198198
mapping.index.Should().Be("II");
199199
}
200200

201+
[Test(Description = "NH-3618")]
202+
public void SetUniqueToMultiColumn()
203+
{
204+
var hbmMapping = new HbmMapping();
205+
var member = typeof(MyClass).GetProperty("Relation");
206+
var mapping = new HbmManyToOne();
207+
var mapper = new ManyToOneMapper(member, mapping, hbmMapping);
208+
mapper.Columns(x => x.Name("pizza"), x => x.Name("pasta"));
209+
mapper.Unique(true);
210+
mapper.UniqueKey("AA");
211+
mapper.Index("II");
212+
213+
Assert.That(mapping.Items, Is.Not.Null.And.Not.Empty);
214+
Assert.IsNull(mapping.column);
215+
Assert.IsTrue(mapping.unique);
216+
Assert.That(mapping.uniquekey, Is.EqualTo("AA"));
217+
Assert.That(mapping.index, Is.EqualTo("II"));
218+
}
219+
201220
[Test]
202221
public void WhenSetFetchModeToJoinThenSetFetch()
203222
{

src/NHibernate/Mapping/ByCode/Impl/ManyToOneMapper.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,17 @@ public void NotNullable(bool notnull)
5454

5555
public void Unique(bool unique)
5656
{
57-
Column(x => x.Unique(unique));
57+
_manyToOne.unique = unique;
5858
}
5959

6060
public void UniqueKey(string uniquekeyName)
6161
{
62-
Column(x => x.UniqueKey(uniquekeyName));
62+
_manyToOne.uniquekey = uniquekeyName;
6363
}
6464

6565
public void Index(string indexName)
6666
{
67-
Column(x => x.Index(indexName));
67+
_manyToOne.index = indexName;
6868
}
6969

7070
public void Fetch(FetchKind fetchMode)

0 commit comments

Comments
 (0)